How to produce JSON with sorted keys in Go?

前端 未结 2 633
鱼传尺愫
鱼传尺愫 2020-12-17 09:37

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=(\'         


        
2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-17 10:06

    The json package always orders keys when marshalling. Specifically:

    • Maps have their keys sorted lexicographically

    • Structs keys are marshalled in the order defined in the struct

    The implementation lives here ATM:

    • http://golang.org/src/pkg/encoding/json/encode.go?#L359

提交回复
热议问题