Heim > Backend-Entwicklung > Golang > Wie kann ich unstrukturiertes JSON mit beliebigen Schlüsseln in Go effektiv verarbeiten?

Wie kann ich unstrukturiertes JSON mit beliebigen Schlüsseln in Go effektiv verarbeiten?

Susan Sarandon
Freigeben: 2024-11-27 09:36:11
Original
627 Leute haben es durchsucht

How Can I Effectively Handle Unstructured JSON with Arbitrary Keys in Go?

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
          }
        ]
      }
    }
  ]
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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"]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage