go 的 json 標準庫有接班人了

taowen發表於2017-06-02

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地址:https://github.com/json-iterator

相關文章