Skip to content
This repository was archived by the owner on Dec 15, 2025. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

812 Commits

Repository files navigation

SourcegraphGoDocBuild StatuscodecovrcardLicenseGitter chat

A high-performance 100% compatible drop-in replacement of "encoding/json"

Benchmark

benchmark

Source code: https://github.com/json-iterator/go-benchmark/blob/master/src/github.com/json-iterator/go-benchmark/benchmark_medium_payload_test.go

Raw Result (easyjson requires static code generation)

ns/opallocation bytesallocation times
std decode35510 ns/op1960 B/op99 allocs/op
easyjson decode8499 ns/op160 B/op4 allocs/op
jsoniter decode5623 ns/op160 B/op3 allocs/op
std encode2213 ns/op712 B/op5 allocs/op
easyjson encode883 ns/op576 B/op3 allocs/op
jsoniter encode837 ns/op384 B/op4 allocs/op

Always benchmark with your own workload. The result depends heavily on the data input.

Usage

100% compatibility with standard lib

Replace

import"encoding/json"json.Marshal(&data)

with

import jsoniter "github.com/json-iterator/go"varjson=jsoniter.ConfigCompatibleWithStandardLibraryjson.Marshal(&data)

Replace

import"encoding/json"json.Unmarshal(input, &data)

with

import jsoniter "github.com/json-iterator/go"varjson=jsoniter.ConfigCompatibleWithStandardLibraryjson.Unmarshal(input, &data)

More documentation

How to get

go get github.com/json-iterator/go

Contribution Welcomed !

Contributors

Report issue or pull request, or email taowen@gmail.com, or Gitter chat

About

A high-performance 100% compatible drop-in replacement of "encoding/json"

Topics

Resources

Stars

13.9k stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages