返回为字节json,排序
This commit is contained in:
parent
0786844aa4
commit
46478c0679
11
ai.go
11
ai.go
|
@ -31,18 +31,15 @@ func ExcelMatch(ctx context.Context, selfExcelHeader, matchToExcelHeader []strin
|
||||||
}
|
}
|
||||||
|
|
||||||
func OrderMapWithSlice(data map[string]interface{}, desiredOrder []string) ([]byte, error) {
|
func OrderMapWithSlice(data map[string]interface{}, desiredOrder []string) ([]byte, error) {
|
||||||
var orderedSlice []interface{}
|
|
||||||
|
var orderedKVs []map[string]interface{}
|
||||||
for _, key := range desiredOrder {
|
for _, key := range desiredOrder {
|
||||||
if value, exists := data[key]; exists {
|
if value, exists := data[key]; exists {
|
||||||
// 将键值对存入切片(可选:转为 {Key:..., Value:...} 结构)
|
orderedKVs = append(orderedKVs, map[string]interface{}{key: value})
|
||||||
orderedSlice = append(orderedSlice, map[string]interface{}{
|
|
||||||
"key": key,
|
|
||||||
"value": value,
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 编码为 JSON
|
// 编码为 JSON
|
||||||
return json.MarshalIndent(orderedSlice, "", " ")
|
return json.MarshalIndent(orderedKVs, "", " ")
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue