Heim  >  Artikel  >  Backend-Entwicklung  >  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
Susan SarandonOriginal
2024-11-27 09:36:11605Durchsuche

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
          }
        ]
      }
    }
  ]
}

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!

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