In Go normalerweise entpacke ich meine JSON in eine Struktur und lesen Sie Werte aus der Struktur .. es funktioniert sehr gut.Manuell JSON-Werte lesen
Dieses Mal bin ich nur mit einem bestimmten Element eines JSON-Objekts beschäftigt und weil das gesamte JSON-Objekt sehr groß ist, möchte ich keine Struktur erstellen müssen.
Gibt es einen Weg in Go, so dass ich Werte im JSON-Objekt mit Schlüsseln oder iterate Arrays wie üblich nachschlagen kann.
In Anbetracht der folgenden JSON wie konnte ich nur das Feld title
herausziehen.
{
"title": "Found a bug",
"body": "I'm having a problem with this.",
"assignee": "octocat",
"milestone": 1,
"labels": [
"bug"
]
}
Sie eine Struktur ausschließlich für die Teile machen Sie wollen. Dies aus dem json-Paket unter Unmarshal(): * Um Unmarshal JSON in eine Struktur zu entlarven, gleicht Unmarshal eingehende Objektschlüssel mit den von Marshal verwendeten Schlüsseln ab (entweder den Namen des Strukturfelds oder seines Tags), bevorzugt eine exakte Übereinstimmung, akzeptiert aber auch einen Fall -inssensitive Übereinstimmung: Unmarshal setzt nur exportierte Felder der Struktur. "* Wenn das Feld nicht existiert, sollte das JSON-Schlüssel/Wert-Paar einfach ignoriert werden. – Snowman
Ah ok, ich dachte es würde sich über unübertroffene Felder beschweren. Vielen Dank. – conor