快速获取 JSON 文档 gjson

MIT
Google Go 查看源码»
跨平台
2016-09-18
达尔文

gjson 是一个 Go 开发包,提供了非常快速和简单的方式来获得一个 JSON 文档的值。此文库的存在是为 BuntDB 项目提供高效的 JSON 索引。

安装:

开始使用 GJSON,安装 Go ,并运行go get:

$ go get -u github.com/tidwall/gjson

此操作可恢复文库。

性能:

 encoding/jsonffjsonEasyJSON, 和 jsonparser 并列的 GJSON 基准点。

BenchmarkGJSONGet-8                 15000000           333 ns/op           0 B/op          0 allocs/op
BenchmarkGJSONUnmarshalMap-8          900000          4188 ns/op        1920 B/op         26 allocs/op
BenchmarkJSONUnmarshalMap-8           600000          8908 ns/op        3048 B/op         69 allocs/op
BenchmarkJSONUnmarshalStruct-8        600000          9026 ns/op        1832 B/op         69 allocs/op
BenchmarkJSONDecoder-8                300000         14339 ns/op        4224 B/op        184 allocs/op
BenchmarkFFJSONLexer-8               1500000          3156 ns/op         896 B/op          8 allocs/op
BenchmarkEasyJSONLexer-8             3000000           938 ns/op         613 B/op          6 allocs/op
BenchmarkJSONParserGet-8             3000000           442 ns/op          21 B/op          0 allocs/op

JSON 文档使用:

{  "widget": {    "debug": "on",    "window": {      "title": "Sample Konfabulator Widget",      "name": "main_window",      "width": 500,      "height": 500
    },    "image": { 
      "src": "Images/Sun.png",      "hOffset": 250,      "vOffset": 250,      "alignment": "center"
    },    "text": {      "data": "Click Here",      "size": 36,      "": "bold",      "vOffset": 100,      "alignment": "center",      "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
    }
  }
}

每个操作都是通过下面的搜索路径之一回转:

widget.window.name
widget.image.hOffset
widget.text.onMouseU

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

分布式 -内容提要

CDN SYN攻击 TCP:三次握手连接、四次握手断开 TCP 接受发送会存在缓存区 nio 不停地扫描接受发送的缓存区,发现有数据就开始接收--产生事件通知 http:明文传输不安全、无状态 https:http+...

2018/12/17 17:12
2
0
使用golang构建实时白板

### 源码 [https://github.com/chapin666/simple-drawing-backend](https://github.com/chapin666/simple-drawing-backend) 首先,我们需要创建一个用于与用户交互消息的桥梁(Hub)。这个思...

2018/01/12 18:47
175
0
java学习第二阶段day8

JSON 字符串解析(官方JSON fastjson(阿里巴巴) GJson(谷歌))

2016/01/09 13:11
13
1
关于avd manager取用什么样的虚拟机(及genymotion的安装与设置)

------------------------------------------------------------------------------------------------------------------------------- eclipse自带的虚拟机比as的还要慢的出奇,as开机慢了...

2016/03/19 16:18
16
1

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部