Golang中一个不错的处理 JSON 的库 go-dproxy
u012798391 · · 2592 次点击 · · 开始浏览图片来自:http://qiita.com/hogedigo/items/f914992baf7a2ed12b9c
国庆七天,你是吃多了,还是睡多了?放假七天转眼即逝,接下来的七天可能你又觉得会很漫才。
言归正传。Golang 虽然自己就带了 JSON (encoding/json) 处理的库,也有第三方的 simplejson(https://github.com/bitly/go-simplejson) 之类的库,但总是感觉不如Python这样的动态语言方便,在 Python 里,数组和字典的处理都很方便,和 JSON 互转也非常简单。
encoding/json 最大的问题是不够灵活,需要预先定义很多的 struct 来进行编解码,这样对于处理结构不定的 JSON 文件非常不方便。
这里介绍一个名为 go-dproxy(https://github.com/koron/go-dproxy) 的库,非常方便和简单,不需要预先定义 struct ,还可以类似 XPath 那样查找。
下面是一个例子:
Golang中一个不错的处理 JSON 的库 go-dproxy
或者从 gist(https://gist.github.com/liubin/5521035cb9dab26e5981549b2cea355a) 下载这个文件,执行:
$ go get github.com/koron/go-dproxy
$ go build dproxy-test.go
$ ./dproxy-test
即可。
总之,这个库处理JSON应该算是非常简单,希望对你有所帮助。
点击 阅读原文 可以看PC版。
有好东西可分享
Golang中一个不错的处理 JSON 的库 go-dproxy
查看原文:http://www.zoues.com/2016/10/20/golang%e4%b8%ad%e4%b8%80%e4%b8%aa%e4%b8%8d%e9%94%99%e7%9a%84%e5%a4%84%e7%90%86-json-%e7%9a%84%e5%ba%93-go-dproxy/
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
图片来自:http://qiita.com/hogedigo/items/f914992baf7a2ed12b9c
国庆七天,你是吃多了,还是睡多了?放假七天转眼即逝,接下来的七天可能你又觉得会很漫才。
言归正传。Golang 虽然自己就带了 JSON (encoding/json) 处理的库,也有第三方的 simplejson(https://github.com/bitly/go-simplejson) 之类的库,但总是感觉不如Python这样的动态语言方便,在 Python 里,数组和字典的处理都很方便,和 JSON 互转也非常简单。
encoding/json 最大的问题是不够灵活,需要预先定义很多的 struct 来进行编解码,这样对于处理结构不定的 JSON 文件非常不方便。
这里介绍一个名为 go-dproxy(https://github.com/koron/go-dproxy) 的库,非常方便和简单,不需要预先定义 struct ,还可以类似 XPath 那样查找。
下面是一个例子:
Golang中一个不错的处理 JSON 的库 go-dproxy
或者从 gist(https://gist.github.com/liubin/5521035cb9dab26e5981549b2cea355a) 下载这个文件,执行:
$ go get github.com/koron/go-dproxy
$ go build dproxy-test.go
$ ./dproxy-test
即可。
总之,这个库处理JSON应该算是非常简单,希望对你有所帮助。
点击 阅读原文 可以看PC版。
有好东西可分享
Golang中一个不错的处理 JSON 的库 go-dproxy
查看原文:http://www.zoues.com/2016/10/20/golang%e4%b8%ad%e4%b8%80%e4%b8%aa%e4%b8%8d%e9%94%99%e7%9a%84%e5%a4%84%e7%90%86-json-%e7%9a%84%e5%ba%93-go-dproxy/