返回为字节json,排序

This commit is contained in:
renzhiyuan 2025-07-24 16:39:43 +08:00
parent 0786844aa4
commit 46478c0679
1 changed files with 4 additions and 7 deletions

11
ai.go
View File

@ -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, "", " ")
}