官方解析包太麻烦,因此有了这篇文章
好用的包,忍不住给小哥哥加了个星
https://github.com/tidwall/gjson
go get -u github.com/tidwall/gjson
package main
import (
"fmt"
"github.com/tidwall/gjson"
)
func main(){
const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}`
value := gjson.Get(json, "name.last")
fmt.Println(value.String())
}
结果:Prichard
第一个包
gopm get -g -v -u github.com/bitly/go-simplejson
package main
import (
"fmt"
"encoding/json"
"github.com/bitly/go-simplejson"
)
type MyData struct {
Name string `json:"item"`
Other float32 `json:"amount"`
}
func main(){
var detail MyData
detail.Name = "名字"
detail.Other = 1
// 编码成Json
body, err := json.Marshal(detail)
if err != nil{
panic(err)
}
//Json解码
js, err := simplejson.NewJson(body)
if err != nil{
panic(err)
}
fmt.Println(js)
}