In python you can produce JSON with keys in sorted order by doing

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

I have not found a similar option in Go. Any ideas how I can achieve similar behavior in go?

推荐答案

json包在编组时总是命令键.明确地:

  • map 的键按词典顺序排序

  • 按 struct 中定义的顺序封送 struct 键

The implementation lives here ATM:

Json相关问答推荐

如何使用JQ有条件 Select 值

无法从MongoDB集合中检索正确的文档

将带有::text[]的JSON数组转换未按预期工作

如何在 jq 中按 IP 地址排序?

正向闪烁后的微调值

从 Inno Setup 中的 JSON 文件的每个对象中读取特定字符串

JSON 的自定义编组器,可以是字符串或 map[string]string / map[string]bool

如何将复杂的 JSON 反序列化为 Rust 类型?

golang递归json来构造?

JSON 模式实际用于什么目的?

如何使用 boost::json::value 调用无参数函数

Google GCM 服务器返回未经授权的错误 401

从ruby中的json获取特定的键值

Jackson 的@JsonView、@JsonFilter 和 Spring

对象序列化为 JSON(使用 Gson).如何在 UpperCamelCase 中设置字段名称?

数据包含连续问号时无法理解的 jQuery $.ajax() 行为

Spring Security 和 JSON 身份验证

我应该如何处理 JSON 中的 HATEOAS 链接和引用?

如何安装 json gem - 无法构建 gem 原生扩展(mac 10.10)

ASP.NET Core API 仅返回列表的第一个结果