8375899 发表于 2017-12-15 10:11:23

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]
查看完整版本: golang 关于一个实用的json解析库