Analyse de plusieurs objets JSON non emballés dans Go
Dans Go, le package encoding/json analyse efficacement les objets JSON placés entre crochets ([] ). Cependant, rencontrer plusieurs objets JSON non emballés (par exemple, {key:value}{key:value}) présente un défi d'analyse.
Pour décoder ces multiples objets JSON non enveloppés, nous pouvons utiliser un json.Decoder qui lit de manière itérative et décode chaque objet individuel. Voici un exemple :
package main import ( "encoding/json" "fmt" "io" "log" "strings" ) var input = `{foo: bar}{foo: baz}` type Doc struct { Foo string } func main() { dec := json.NewDecoder(strings.NewReader(input)) for { var doc Doc err := dec.Decode(&doc) if err == io.EOF { // all done break } if err != nil { log.Fatal(err) } fmt.Printf("%+v\n", doc) } }
Dans cet exemple :
Aire de jeux : https://play.golang.org/p/ANx8MoMC0yq
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!