February 2018
Intermediate to advanced
340 pages
9h 43m
English
package main import ( "encoding/json" "fmt" "strings" ) const js = ` [ { "name":"Axel", "lastname":"Fooley" }, { "name":"Tim", "lastname":"Burton" }, { "name":"Tim", "lastname":"Burton" ` type User struct { Name string `json:"name"` LastName string `json:"lastname"` } func main() { userSlice := make([]User, 0) r := strings.NewReader(js) dec := json.NewDecoder(r) for { tok, err := dec.Token() if err != nil { break } if tok == nil { break } switch tp := tok.(type) { case json.Delim: str := tp.String() if str == "[" || str == "{" { for dec.More() { u := User{} err := dec.Decode(&u) if ...Read now
Unlock full access