猿问

如何在 Go 中使用排序的键生成 JSON?

在python中,您可以通过执行按排序顺序生成带有键的JSON


import json

print json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4, separators=(',', ': '))

我在 Go 中没有找到类似的选项。任何想法如何在 go 中实现类似的行为?


米琪卡哇伊
浏览 363回答 2
2回答

拉丁的传说

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}
随时随地看视频慕课网APP

相关分类

Go
我要回答