Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menghuraikan Berbilang Objek JSON dengan Cekap dalam Go?
Menghuraikan Berbilang Objek JSON dalam Go
Menghuraikan JSON dalam Go dipermudahkan menggunakan pakej pengekodan/json. Walaupun ia mengendalikan tatasusunan objek JSON dengan mudah, cabaran timbul apabila menghuraikan respons JSON dengan berbilang objek, seperti:
{"something":"foo"} {"something-else":"bar"}
Kod yang disediakan cuba mengubah input secara manual dengan menggantikan kejadian }{ dengan }, {, tetapi pendekatan ini tidak berkesan.
Untuk menyelesaikan isu ini, penyelesaian yang lebih mantap menggunakan json.Decoder ialah perlu. Pendekatannya melibatkan:
Berikut ialah contoh pelaksanaan:
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) } }
Penyelesaian ini dengan anggun mengendalikan berbilang objek JSON dalam input, memastikan penghuraian dan penyahserikatannya yang tepat.
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Berbilang Objek JSON dengan Cekap dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!