为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
米琪卡哇伊 2021-06-11 07:06:14
在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

}


查看完整回答
反对 回复 2021-06-28
  • 2 回答
  • 0 关注
  • 362 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信