在python中,您可以通過執行按排序順序生成帶有鍵的JSONimport jsonprint json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4, separators=(',', ': '))我在 Go 中沒有找到類似的選項。任何想法如何在 go 中實現類似的行為?
2 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
Gustavo Niemeyer 給出了很好的答案,只是一個方便的小片段,我用來在需要時驗證和重新排序/規范化 json 的 []byte 表示
func JsonRemarshal(bytes []byte) ([]byte, error) {
var ifce interface{}
err := json.Unmarshal(bytes, &ifce)
if err != nil {
return []byte{}, err
}
output, err := json.Marshal(ifce)
if err != nil {
return []byte{}, err
}
return output, nil
}
- 2 回答
- 0 關注
- 386 瀏覽
添加回答
舉報
0/150
提交
取消