在Python 中,使用json.dumps() 函數中的sort_keys 參數產生帶有排序鍵的JSON 非常簡單。然而,Go 的標準庫似乎沒有提供等效的選項。我們如何在 Go 中實現類似的功能?
好消息是 Go encoding/json 套件在內部處理鍵排序。它的工作原理如下:
要在Go 中產生帶有排序鍵的JSON,您可以利用內建的排序行為。
考慮以下內容JSON 物件:
{ "name": "John Smith", "age": 30, "city": "New York" }
您可以使用Go 在Go 中建立此物件map:
import ( "encoding/json" ) type Person struct { Name string Age int City string } func main() { person := Person{ Name: "John Smith", Age: 30, City: "New York", } jsonBytes, _ := json.Marshal(person) jsonStr := string(jsonBytes) // Output sorted JSON println(jsonStr) }
在此範例中,地圖鍵按此範例字典順序排序,結果為:
{ "age": 30, "city": "New York", "name": "John Smith" }
以上是如何在 Go 中對 JSON 鍵進行排序:複製 Python 的「sort_keys」功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!