Không có mô tả

Tao Wen be70f29b04 detect remaining bytes 7 năm trước cách đây
any_tests 477be43d00 consolidate more tests 7 năm trước cách đây
api_tests 2fcbb23d96 rewrite how eface and iface are handled 7 năm trước cách đây
benchmarks e3bc511e5a consolidate more tests 7 năm trước cách đây
extension_tests 0e2b54800a remove EncodeInterface 7 năm trước cách đây
extra 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
misc_tests 2fcbb23d96 rewrite how eface and iface are handled 7 năm trước cách đây
skip_tests 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
type_tests ea6403326b fix #239, empty slice 7 năm trước cách đây
value_tests be70f29b04 detect remaining bytes 7 năm trước cách đây
.codecov.yml b74ffb2e03 import github.com/stretchr/testify/require 8 năm trước cách đây
.gitignore 051434fab7 fix #198, use dep for vendoring 8 năm trước cách đây
.travis.yml f29a0391bc travis: add 1.x to go versions 8 năm trước cách đây
Gopkg.lock 051434fab7 fix #198, use dep for vendoring 8 năm trước cách đây
Gopkg.toml 051434fab7 fix #198, use dep for vendoring 8 năm trước cách đây
LICENSE 923358c07e Initial commit 9 năm trước cách đây
README.md bca911dae0 Update README.md 7 năm trước cách đây
adapter.go be70f29b04 detect remaining bytes 7 năm trước cách đây
any.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
any_array.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_bool.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_float.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_int32.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_int64.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_invalid.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_nil.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_number.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_object.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_str.go c99d73acd0 rename 7 năm trước cách đây
any_uint32.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
any_uint64.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
build.sh 051434fab7 fix #198, use dep for vendoring 8 năm trước cách đây
config.go be70f29b04 detect remaining bytes 7 năm trước cách đây
config_with_sync_map.go a3fdd37b9a use sync.Pool 7 năm trước cách đây
config_without_sync_map.go a3fdd37b9a use sync.Pool 7 năm trước cách đây
example_test.go 9ecb1fd36d fix go vet 8 năm trước cách đây
fuzzy_mode_convert_table.md 779c3e2164 update conversion table 8 năm trước cách đây
iter.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_array.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_float.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_int.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_object.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_skip.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_skip_sloppy.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_skip_sloppy_test.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_skip_strict.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
iter_str.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
jsoniter.go f0487718f6 document public symbols 8 năm trước cách đây
pool.go a3fdd37b9a use sync.Pool 7 năm trước cách đây
reflect.go d346ea6e55 get encoder without get type first 7 năm trước cách đây
reflect_array.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_dynamic.go 2fcbb23d96 rewrite how eface and iface are handled 7 năm trước cách đây
reflect_extension.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_json_number.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_json_raw_message.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_map.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_marshaler.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_native.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_optional.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_slice.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_struct_decoder.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
reflect_struct_encoder.go 99fc16a363 use reflect2 to replace reflect 7 năm trước cách đây
stream.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
stream_float.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
stream_int.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
stream_str.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
stream_test.go 3d39af6dd9 remove feature prefix 7 năm trước cách đây
test.sh e7c7f3b337 fix coverage 7 năm trước cách đây

README.md

Sourcegraph GoDoc Build Status codecov rcard License Gitter chat

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

You can also use thrift like JSON using thrift-iterator

Go开发者们请加入我们,滴滴出行平台技术部 taowen@didichuxing.com

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/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

Usage

100% compatibility with standard lib

Replace

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

with

import "github.com/json-iterator/go"

var json = jsoniter.ConfigCompatibleWithStandardLibrary
json.Marshal(&data)

Replace

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

with

import "github.com/json-iterator/go"

var json = jsoniter.ConfigCompatibleWithStandardLibrary
json.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