I think you probably to unmarshal into a []book.
From: <golang-nuts@googlegroups.com> on behalf of Hamsa Hesham <hamsahesha...@gmail.com> Date: Saturday, December 26, 2020 at 10:06 AM To: golang-nuts <golang-nuts@googlegroups.com> Subject: [go-nuts] json objects 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 [cid:image001.png@01D6DB6F.F6F85150] it doesn't work if there are many objects [cid:image002.png@01D6DB6F.F6F85150] -- 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 golang-nuts+unsubscr...@googlegroups.com<mailto:golang-nuts+unsubscr...@googlegroups.com>. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/7888bad2-c4b0-4f64-915c-3ad5d60f18fan%40googlegroups.com<https://groups.google.com/d/msgid/golang-nuts/7888bad2-c4b0-4f64-915c-3ad5d60f18fan%40googlegroups.com?utm_medium=email&utm_source=footer>. -- 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 golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/326A4F34-3359-4049-8077-C9CAF95E9D8E%40hotmail.com.