1. package main
    2. import (
    3. "encoding/json"
    4. "fmt"
    5. )
    6. type Movie struct {
    7. Title string `json:"title"`
    8. Year int `json:"year"`
    9. Price int `json:"price"`
    10. Actors []string `json:"actors"`
    11. }
    12. func main() {
    13. movie := Movie{"喜剧之王", 200, 10, []string{"周星驰", "张柏芝"}}
    14. fmt.Println(movie)
    15. jsonStr, err := json.Marshal(movie)
    16. if err!=nil{
    17. fmt.Println(err)
    18. return
    19. }
    20. fmt.Printf("%s\n",jsonStr)
    21. movie1:=Movie{}
    22. json.Unmarshal(jsonStr,&movie1)
    23. if err!=nil {
    24. fmt.Println(err)
    25. return
    26. }
    27. fmt.Println(movie1)
    28. }