一、go自带解析json
- 将变量输出json
js := make(map[string]interface{})
js["status"] = 500
js["msg"] = "服务器发送错误"
res, _ := json.Marshal(js)
fmt.Println(string(res))
2.将json字符串解析成变量 http://godoc.ml/pkg/encoding_json.htm#Unmarshal
var jsonBlob = []byte(`[
{"Name": "Platypus", "Order": "Monotremata"},
{"Name": "Quoll", "Order": "Dasyuromorphia"}
]`)
type Animal struct {
Name string
Order string
}
var animals []Animal
err := json.Unmarshal(jsonBlob, &animals)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", animals)
二、库解析json
- gjson gjson