Go json 求解答

locustbaby · 2021-02-20 12:12:37 · 1024 次点击
更多评论

……

你是想要用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