- Notifications
You must be signed in to change notification settings - Fork1.1k
A high-performance 100% compatible drop-in replacement of "encoding/json"
License
NotificationsYou must be signed in to change notification settings
json-iterator/go
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A high-performance 100% compatible drop-in replacement of "encoding/json"
Raw Result (easyjson requires static code generation)
| ns/op | allocation bytes | allocation times | |
|---|---|---|---|
| std decode | 35510 ns/op | 1960 B/op | 99 allocs/op |
| easyjson decode | 8499 ns/op | 160 B/op | 4 allocs/op |
| jsoniter decode | 5623 ns/op | 160 B/op | 3 allocs/op |
| std encode | 2213 ns/op | 712 B/op | 5 allocs/op |
| easyjson encode | 883 ns/op | 576 B/op | 3 allocs/op |
| jsoniter encode | 837 ns/op | 384 B/op | 4 allocs/op |
Always benchmark with your own workload.The result depends heavily on the data input.
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)
go get github.com/json-iterator/goContributors
Report issue or pull request, or emailtaowen@gmail.com, or
About
A high-performance 100% compatible drop-in replacement of "encoding/json"
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published

