golang 关于一个实用的json解析库
本帖最后由 8375899 于 2017-12-15 10:15 编辑JSON 科普一下:
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
下载
$ go get -u github.com/tidwall/gjson
与官方的json解析包有什么区别
官方的包,都是一整块数据一起 包装/解析。
有如下数据
struct {
str1
str2
}
json :{str1:"xx",str2:"xx"}
如果要单独得到str1的话,很麻烦的。
官方给的demo
package main
import "github.com/tidwall/gjson"
const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}`
func main() {
value := gjson.Get(json, "name.last")
println(value.String())
}
输出:Prichard
首先得到 value 是接口类型,然后再断言.
具体详情可以看下 官网github https://github.com/tidwall/gjson ,有不懂的大家可以拿出来一起讨论!
页:
[1]