json iterator
High-performance 100% compatible drop-in replacement of encoding/json
...Unlike easyjson or other json libaries, jsoniter does not rely on static code generation. Unmarshal, NewEncoder, NewDecoder they all works. Existing types implemented Marshaler or Unmarshaler interface will also work. Map with non-string key also work. Yes, everything just works. The default performance is already several times faster than the standard library. Use jsoniter.ConfigFastest, this will marshal the float with 6 digits precision (lossy), which is significantly faster.