go json库gjson

gjson

  1. 直接使用json库,需要自己构建结构体。

  2. gjson可以直接解析json字符串,不用unmar..成结构体。

  3. 包路径:github.com/tidwall/gjson

一些使用

1. 通过key获得对象

	bns := gjson.Get(jsonData, "Bns")

2. 遍历数组

	temp:=gjson.Parse(jsonData)
	temp.ForEach(func(key, value gjson.Result) bool {
		localIpPort := gjson.Get(value.String(), "LocalIpPort")
		remoteIpPort := gjson.Get(value.String(), "RemoteIpPort")
		cwd := gjson.Get(value.String(), "Cwd")
		bns := gjson.Get(value.String(), "Bns")
		direction := gjson.Get(value.String(), "Direction")

		return true
	})

一个例子

json格式

主要解析代码

最后更新于

这有帮助吗?