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  }