Go新手 求问现在 主流json 用哪个 库 看了一些评测好像 小json 用jsonparser 大的用jsoniter ?
然后我现在在用jsoniter ,没文档太痛苦了 建struct 来序列化和反序列化 太麻烦了,因为我是复杂json ,想追求py的json 使用体验 取值 可以用Get + 路径取值,但是也只是取值而已,后面还要改值,再推送好像就没法子了 看了部分文章,jsoniter应该是可以 做到类似py的体验的??但是实在没找到详细的文档
求助大佬指路或者 给个样例,需求:json 直接转 struct 之类的,像py一样的体验
更多评论
……
你是想要用jsonpath或者jsonpointer?
jsoniter有个get方法,jsonparser也有类似的用法
http://jsoniter.com/index.cn.html
用json-pointer(可以配合json-schame)的话
可以参考
https://github.com/dolmen-go/jsonptr-benchmark
但这个真的没啥人用。json一般也就用在api借口这种适合先定义strcut的场景了,其他场景还不如其他序列化方式。
很多场景最多用json.Rawmessage和map[string]interface了
我自己用标准库。
我做一个渲染服务,json序列化/反序列化/handlersbar渲染,本机测试能到5w/rps,对我而言够了。
#1
我是用了 jsoniter ( https://github.com/json-iterator/go ),现在用过 定义struct 和get两种方式了
但是比较懒。。。要获取复杂 json 并且返回json,获取解析的时候可以用get拿想要的值,但是返回json的时候好像就得写struct了
但是不太会用这个包。。。git也没有详细的文档。。。
#2