json包的使用
Posted yvhqbat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json包的使用相关的知识,希望对你有一定的参考价值。
encoding/json
包
package main
import (
"encoding/json"
"fmt"
)
type Movie struct {
Title string "name"
Year int "year"
Blue bool ""
Actors []string "actor array"
}
func JsonTest() {
m := new(Movie)
m.Title = "tom and jerry"
m.Year = 1992
m.Blue = false
m.Actors = []string{"tom", "jerry"}
fmt.Println(m)
// json.Marshal
data, err := json.Marshal(m)
if err != nil {
fmt.Println(err.Error())
}
fmt.Println(data)
fmt.Printf("%s
", data)
// json.MarshalIndent
data, err = json.MarshalIndent(m, "", " ")
if err != nil {
fmt.Println(err.Error())
}
fmt.Println(data)
fmt.Printf("%s
", data)
// json.Unmarshal
um := new(Movie)
if err := json.Unmarshal(data, um); err != nil {
fmt.Println(err.Error())
}
fmt.Println(um)
}
func main() {
JsonTest()
}
以上是关于json包的使用的主要内容,如果未能解决你的问题,请参考以下文章
使用 json rereiver php mysql 在片段中填充列表视图