在python中,您可以通过按顺序生成带有键的JSON
import json
print json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4, separators=(',', ': '))
Run Code Online (Sandbox Code Playgroud)
我没有在Go找到类似的选项.我有什么想法可以实现类似的行为吗?
Gus*_*yer 47
json包总是在编组时订购密钥.特别:
地图的按键按字典顺序排列
结构键按结构中定义的顺序编组
实施在这里ATM:
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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9836 次 |
| 最近记录: |