diff --git a/ai.go b/ai.go index 2e46f0e..ce0c263 100644 --- a/ai.go +++ b/ai.go @@ -31,18 +31,15 @@ func ExcelMatch(ctx context.Context, selfExcelHeader, matchToExcelHeader []strin } func OrderMapWithSlice(data map[string]interface{}, desiredOrder []string) ([]byte, error) { - var orderedSlice []interface{} + + var orderedKVs []map[string]interface{} for _, key := range desiredOrder { if value, exists := data[key]; exists { - // 将键值对存入切片(可选:转为 {Key:..., Value:...} 结构) - orderedSlice = append(orderedSlice, map[string]interface{}{ - "key": key, - "value": value, - }) + orderedKVs = append(orderedKVs, map[string]interface{}{key: value}) } } // 编码为 JSON - return json.MarshalIndent(orderedSlice, "", " ") + return json.MarshalIndent(orderedKVs, "", " ") }