go 的 json 标准库有接班人了

1,202 阅读1分钟

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…


本文对你有帮助?欢迎扫码加入后端学习小组微信群: