Menghuraikan Berbilang Objek JSON yang Tidak Terbungkus dalam Go
Dalam Go, pakej pengekodan/json dengan cekap menghuraikan objek JSON yang disertakan dalam kurungan segi empat sama ([] ). Walau bagaimanapun, menghadapi berbilang objek JSON yang tidak dibalut (cth., {key:value}{key:value}) memberikan cabaran penghuraian.
Untuk menyahkod berbilang objek JSON yang tidak dibalut itu, kami boleh menggunakan json.Decoder yang membaca secara berulang dan menyahkod setiap objek individu. Berikut ialah contoh:
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) } }
Dalam contoh ini:
Taman permainan: https://play.golang.org/p/ANx8MoMC0yq
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Berbilang Objek JSON yang Tidak Terbungkus dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!