Go에서 래핑되지 않은 여러 JSON 개체 구문 분석
Go에서 인코딩/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 중국어 웹사이트의 기타 관련 기사를 참조하세요!