I think you probably to unmarshal into a []book.


From: <[email protected]> on behalf of Hamsa Hesham 
<[email protected]>
Date: Saturday, December 26, 2020 at 10:06 AM
To: golang-nuts <[email protected]>
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:[email protected]]

it doesn't work if there are many objects
[cid:[email protected]]

--
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]<mailto:[email protected]>.
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/326A4F34-3359-4049-8077-C9CAF95E9D8E%40hotmail.com.

Reply via email to