In fact, the JSON content you pasted here is NOT valid, cause there
shouldn't be more than one root element in a single JSON file (you can try
online
JSON validator <https://jsonformatter.curiousconcept.com/> to validate your
JSON file).
在2020年12月26日星期六 UTC+8 下午11:06:22<[email protected]> 写道:
> how to unmarshal more than one json object ..
>
> Here is the code
> data, err := ioutil.ReadFile("file.txt")
> checkError(err)
> x:=string(data)
> fmt.Println(x)
>
> var b1 book
> err1:=json.Unmarshal(data,&b1)
>
> fmt.Printf("Books : %+v", b1)
> checkError(err1)
> if b1.ID==ID {
>
> log.Printf("The book with ID:%d has title: %s, it was publiched at
> date: %s,his author is: %s,it's genre is: %s,it was published by: %s,it's
> language is:
> %s.",b1.ID,b1.Title,b1.PubDate,b1.Author,b1.Genre,b1.Publisher,b1.Language)
> }else{
> fmt.Println("There is no such book!")
> }
> that's the output if the file has one object
> [image: Screenshot (54).png]
>
> it doesn't work if there are many objects
> [image: Screenshot (53).png]
>
>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/76b6d5ab-9ae8-4811-8601-784146326cbfn%40googlegroups.com.