| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 
 | package main
 import (
 "encoding/json"
 "fmt"
 )
 
 
 type User struct {
 Email    string `json:"email"`
 Password string `json:"password"`
 }
 
 
 type Blog struct {
 Title   string `json:"title"`
 Content string `json:"content"`
 }
 
 func main() {
 
 b := new(Blog)
 u := new(User)
 
 json.Unmarshal([]byte(
 `{
 "email":"lishude",
 "password":"test",
 "title": "hello",
 "content": "content"
 }`),
 &struct {
 *User
 *Blog
 }{u, b})
 
 fmt.Println(b)
 fmt.Println(u)
 }
 
 |