在Go 中解析多個未包裝的JSON 物件
在Go 中,encoding/json 套件可以有效解析括方號([ ] 內的JSON 對象) )。然而,遇到多個未包裝的 JSON 物件(例如,{key:value}{key:value})會帶來解析挑戰。
要解碼此類多個未包裝的 JSON 對象,我們可以使用 json.Decoder 來迭代讀取並解碼每個單獨的對象。這是一個範例:
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) } }
在此範例中:
遊樂場:https://play.golang.org/p/ANx8MoMC0yq
以上是如何在 Go 中解析多個未包裝的 JSON 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!