json.Unmarshal
替换成 jsoniter.Unmarshal
json.Marshal
替换成 jsoniter.Marshal
所有的行为和标准库都一模一样
- 无需代码生成,基于高速的反射实现。因为缓存了类型信息,比标准库的反射要快很多。
- 支持所有的
json:"field"
tag 标记 - 支持 json.Marshaler 和 json.Unmarshaler 自定义扩展
- 支持 json.Number
- 支持 json.RawMessage
- 修正了所有之前和标准库不兼容的地方(比如字段名,是否默认支持private成员等)
除了把 json 换成 jsoniter,什么都不需要改。再也不用 easyjson 这样的代码生成的库来加速json的编解码了。
github地址:github.com/json-iterat…
本文对你有帮助?欢迎扫码加入后端学习小组微信群: