在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 关注
- 362 浏览
添加回答
举报
0/150
提交
取消