mirror of
https://github.com/json-iterator/go.git
synced 2025-01-08 13:06:29 +02:00
A high-performance 100% compatible drop-in replacement of "encoding/json"
http://jsoniter.com/migrate-from-go-std.html
any_test.go | ||
any.go | ||
jsoniter_adapter.go | ||
jsoniter_any_test.go | ||
jsoniter_array_test.go | ||
jsoniter_base64_test.go | ||
jsoniter_bool_test.go | ||
jsoniter_customize_test.go | ||
jsoniter_demo_test.go | ||
jsoniter_find_end_test.go | ||
jsoniter_float_test.go | ||
jsoniter_int_test.go | ||
jsoniter_io_test.go | ||
jsoniter_large_file_test.go | ||
jsoniter_map_test.go | ||
jsoniter_nested_test.go | ||
jsoniter_null_test.go | ||
jsoniter_object_test.go | ||
jsoniter_reflect_test.go | ||
jsoniter_reflect.go | ||
jsoniter_skip_test.go | ||
jsoniter_string_test.go | ||
jsoniter.go | ||
LICENSE | ||
README.md |
jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go
Why jsoniter?
- Jsoniter is the fastest JSON parser. It could be up to 10x faster than normal parser, data binding included. Shameless self benchmark
- Extremely flexible api. You can mix and match three different styles: bind-api, any-api or iterator-api. Checkout your api choices
- Unique iterator api can iterate through JSON directly, zero memory allocation! See how iterator works
Show off
Here is a quick show off, for more complete report you can checkout the full benchmark with in-depth optimization to back the numbers up
1 Minute Tutorial
Given this JSON document [0,1,2,3]
Parse with Go bind-api
import "github.com/json-iterator/go"
iter := jsoniter.ParseString(`[0,1,2,3]`)
val := []int{}
iter.Read(&val)
fmt.Println(val[3])
Parse with Go any-api
import "github.com/json-iterator/go"
iter := jsoniter.ParseString(`[0,1,2,3]`)
val := iter.ReadAny()
fmt.Println(val.Get(3))
Parse with Go iterator-api
import "github.com/json-iterator/go"
iter := ParseString(`[0,1,2,3]`)
total := 0
for iter.ReadArray() {
total += iter.ReadInt()
}
fmt.Println(total)
How to get
go get github.com/json-iterator/go
Contribution Welcomed !
Report issue or pull request, or email taowen@gmail.com, or