返回为字节json,排序

This commit is contained in:
renzhiyuan 2025-07-24 17:12:29 +08:00
parent 46478c0679
commit 529324a55e
2 changed files with 5 additions and 7 deletions

8
ai.go
View File

@ -4,7 +4,7 @@ import (
"context"
"encoding/json"
"gitea.cdlsxd.cn/self-tools/l_ai_excel_header_match/doubao"
"github.com/iancoleman/orderedmap"
"strings"
)
@ -31,15 +31,15 @@ func ExcelMatch(ctx context.Context, selfExcelHeader, matchToExcelHeader []strin
}
func OrderMapWithSlice(data map[string]interface{}, desiredOrder []string) ([]byte, error) {
m := orderedmap.New()
var orderedKVs []map[string]interface{}
for _, key := range desiredOrder {
if value, exists := data[key]; exists {
orderedKVs = append(orderedKVs, map[string]interface{}{key: value})
m.Set(key, value)
}
}
// 编码为 JSON
return json.MarshalIndent(orderedKVs, "", " ")
return json.MarshalIndent(m, "", " ")
}

4
go.mod
View File

@ -2,10 +2,8 @@ module gitea.cdlsxd.cn/self-tools/l_ai_excel_header_match
go 1.22.2
require (
github.com/iancoleman/orderedmap v0.3.0
github.com/volcengine/volcengine-go-sdk v1.1.23
)