Umgang mit unstrukturiertem JSON mit Go-Strukturen (Duplikat)
Im Zusammenhang mit dem Umgang mit unstrukturierten JSON-Antworten mit beliebigen Schlüsseln ist es möglich, Go zu erstellen Strukturen, um diese dynamische Datenstruktur zu berücksichtigen.
Berücksichtigen Sie den bereitgestellten JSON Antwort:
{ "items": [ { "name": "thing", "image_urls": { "50x100": [ { "url": "http://site.com/images/1/50x100.jpg", "width": 50, "height": 100 }, { "url": "http://site.com/images/2/50x100.jpg", "width": 50, "height": 100 } ], "200x300": [ { "url": "http://site.com/images/1/200x300.jpg", "width": 200, "height": 300 } ], "400x520": [ { "url": "http://site.com/images/1/400x520.jpg", "width": 400, "height": 520 } ] } } ] }
Um diese Daten zu verarbeiten, kann eine Karte verwendet werden, um die beliebigen Schlüssel darzustellen, wie in der bereitgestellten Antwort vorgeschlagen:
type Items map[string][]ImageUrl
Items ist jetzt eine Go-Struktur mit eine Karte als Feld. Die Schlüssel der Karte stellen die dynamischen Bildgrößen dar, während die Werte Listen von ImageUrl-Strukturen sind, die die einzelnen Bildmetadaten darstellen.
Dieser Ansatz ermöglicht einen einfachen Zugriff auf die Bilder basierend auf ihrer Größe. So erhalten Sie beispielsweise die Liste der Bilder für „50x100“:
item := Items{"thing": {}} item["50x100"]
Dieser Ansatz bietet eine flexible Lösung für den Umgang mit unstrukturierten JSON-Daten mit beliebigen Schlüsseln, sodass Sie sie direkt in Go-Strukturen entmarshalieren können.
Das obige ist der detaillierte Inhalt vonWie kann ich unstrukturiertes JSON mit beliebigen Schlüsseln in Go effektiv verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!