Wie kann ich mithilfe der Codierung eine Zeichenfolge analysieren, die ein JSON-Array in Go darstellt? /json-Paket?
type JsonType struct { Array []string } func main() { dataJson := `["1","2","3"]` arr := JsonType{} unmarshaled := json.Unmarshal([]byte(dataJson), &arr.Array) log.Printf("Unmarshaled: %v", unmarshaled) }
Der bereitgestellte Code gibt den Fehlerwert von Unmarshal zurück. Um das JSON-Array korrekt zu analysieren, verwenden Sie den folgenden Code:
err := json.Unmarshal([]byte(dataJson), &arr)
Darüber hinaus können Sie den Code vereinfachen, indem Sie ein Slice anstelle einer benutzerdefinierten Struktur verwenden:
package main import ( "encoding/json" "fmt" ) func main() { dataJson := `["1","2","3"]` var arr []string err := json.Unmarshal([]byte(dataJson), &arr) fmt.Println(err) fmt.Println(arr) }
Dieser Code wird Ausgabe:
<nil> [1 2 3]
Durch die Übergabe eines Zeigers an Unmarshal kann die Funktion or reduzieren Beseitigen Sie Speicherzuweisungen. Darüber hinaus kann der Aufrufer in einem Verarbeitungskontext denselben Wert wiederholt wiederverwenden, wodurch weitere Zuordnungen eingespart werden.
Das obige ist der detaillierte Inhalt vonWie analysiere ich JSON-Arrays in Go mit dem Paket „encoding/json'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!