Heim >Backend-Entwicklung >Golang >Wie sortiere ich JSON-Schlüssel in Go?

Wie sortiere ich JSON-Schlüssel in Go?

DDD
DDDOriginal
2024-12-02 09:33:10365Durchsuche

How to Sort JSON Keys in Go?

Sortieren von Schlüsseln in der JSON-Ausgabe in Go

Um Schlüssel in Python alphabetisch zu ordnen, kann man json.dumps mit dem Argument sort_keys=True verwenden . Wie kann ein ähnliches Ergebnis in Go erzielt werden?

Lösung

Im Gegensatz zu Python ordnet das JSON-Paket von Go die Schlüssel beim Marshalling automatisch lexikografisch an. Dieses Verhalten äußert sich auf zwei Arten:

  • Schlüssel in Karten werden in alphabetischer Reihenfolge sortiert.
  • Schlüssel in Strukturen werden in der Reihenfolge gemarshallt, in der sie innerhalb der Struktur definiert sind.

Der Sortiermechanismus ist implementiert in http://golang.org/src/pkg/encoding/json/encode.go?#L359.

Das obige ist der detaillierte Inhalt vonWie sortiere ich JSON-Schlüssel in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn