github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2015/tricks/json-nest.go (about) 1 // +build ignore 2 3 package main 4 5 import ( 6 "encoding/json" 7 "fmt" 8 "log" 9 ) 10 11 func main() { 12 var data struct { 13 ID int 14 Person struct { 15 Name string 16 Job string 17 } 18 } 19 const s = `{"ID":42,"Person":{"Name":"George Costanza","Job":"Architect"}}` 20 err := json.Unmarshal([]byte(s), &data) 21 if err != nil { 22 log.Fatal(err) 23 } 24 fmt.Println(data.ID, data.Person.Name, data.Person.Job) 25 }