golang的json解析【待续】

官方解析包太麻烦,因此有了这篇文章

好用的包,忍不住给小哥哥加了个星

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)
}

https://www.cnblogs.com/sitemanager/p/3419970.html

猜你喜欢

转载自blog.csdn.net/zhizhengguan/article/details/89032363
今日推荐