Không có mô tả

Xargin d8dbf14af4 add array to int 8 năm trước cách đây
assert cfffa29c8a gofmt 8 năm trước cách đây
extra cf77980493 #71 fixed []byte alias 8 năm trước cách đây
output_tests e417330822 fuzzy test from 1000 to 100 8 năm trước cách đây
require 101dfdbb2a fix 4 fields object decoding 9 năm trước cách đây
.gitignore f60a6a17c2 test and cover multiple packages 8 năm trước cách đây
.travis.yml 6a7bf91c45 only test against 1.8 8 năm trước cách đây
LICENSE 923358c07e Initial commit 9 năm trước cách đây
README.md 8700644196 cut 0.9.18 8 năm trước cách đây
example_test.go f5edf564c8 gofmt 8 năm trước cách đây
feature_adapter.go 678c297af3 #75 support MarshalIndent 8 năm trước cách đây
feature_any.go f5edf564c8 gofmt 8 năm trước cách đây
feature_any_array.go f5edf564c8 gofmt 8 năm trước cách đây
feature_any_bool.go baca358b53 add MustBeValid to Any 8 năm trước cách đây
feature_any_float.go 2e10d5fdad add basic int test 8 năm trước cách đây
feature_any_int32.go baca358b53 add MustBeValid to Any 8 năm trước cách đây
feature_any_int64.go baca358b53 add MustBeValid to Any 8 năm trước cách đây
feature_any_invalid.go baca358b53 add MustBeValid to Any 8 năm trước cách đây
feature_any_nil.go baca358b53 add MustBeValid to Any 8 năm trước cách đây
feature_any_number.go f5edf564c8 gofmt 8 năm trước cách đây
feature_any_object.go 919a2eff5c fix bool test 8 năm trước cách đây
feature_any_string.go 2e10d5fdad add basic int test 8 năm trước cách đây
feature_any_uint32.go baca358b53 add MustBeValid to Any 8 năm trước cách đây
feature_any_uint64.go baca358b53 add MustBeValid to Any 8 năm trước cách đây
feature_config.go 678c297af3 #75 support MarshalIndent 8 năm trước cách đây
feature_iter.go 306b2896cf #68 string to int 8 năm trước cách đây
feature_iter_array.go 818ae1331a #68 number to string 8 năm trước cách đây
feature_iter_float.go 818ae1331a #68 number to string 8 năm trước cách đây
feature_iter_int.go ff3c624fa9 fix anonymous fields 8 năm trước cách đây
feature_iter_object.go 818ae1331a #68 number to string 8 năm trước cách đây
feature_iter_skip.go 818ae1331a #68 number to string 8 năm trước cách đây
feature_iter_string.go 818ae1331a #68 number to string 8 năm trước cách đây
feature_pool.go 985e263300 #61 removed internal buffer from lazy array and object; jsoniter.Get replaced jsoniter.UnmarshalAny 8 năm trước cách đây
feature_reflect.go bf002a02be #102 create correct type when pointer to Marshaler/Unmarshaler is nil 8 năm trước cách đây
feature_reflect_array.go 1253b8edd3 gofmt 8 năm trước cách đây
feature_reflect_extension.go ed6c434851 gofmt 8 năm trước cách đây
feature_reflect_map.go 368bd0c1d8 fix 1.6 compatibility 8 năm trước cách đây
feature_reflect_native.go ed6c434851 gofmt 8 năm trước cách đây
feature_reflect_object.go e260979001 #95 struct and empty struct is considered as notempty 8 năm trước cách đây
feature_reflect_slice.go f771d32291 #70 decode null to nil for map/slice 8 năm trước cách đây
feature_stream.go 678c297af3 #75 support MarshalIndent 8 năm trước cách đây
feature_stream_float.go c009421781 fix write float compatibility 8 năm trước cách đây
feature_stream_int.go d0418857ce #53 move current config EnableXXX 8 năm trước cách đây
feature_stream_string.go 8f8e16b4c2 #63 keep struct field order 8 năm trước cách đây
jsoniter_1dot8_only_test.go c009421781 fix write float compatibility 8 năm trước cách đây
jsoniter_adapter_test.go c4f54740f7 separate 1.8 tests 8 năm trước cách đây
jsoniter_any_array_test.go f5edf564c8 gofmt 8 năm trước cách đây
jsoniter_any_bool_test.go a743df1b8a add bool convert test map 8 năm trước cách đây
jsoniter_any_float_test.go f5edf564c8 gofmt 8 năm trước cách đây
jsoniter_any_int_test.go d8dbf14af4 add array to int 8 năm trước cách đây
jsoniter_any_map_test.go f5edf564c8 gofmt 8 năm trước cách đây
jsoniter_any_null_test.go f5edf564c8 gofmt 8 năm trước cách đây
jsoniter_any_object_test.go f5edf564c8 gofmt 8 năm trước cách đây
jsoniter_any_string_test.go 919a2eff5c fix bool test 8 năm trước cách đây
jsoniter_array_test.go 3b883aeffc #63 add more tests for json.RawMessage 8 năm trước cách đây
jsoniter_bool_test.go 8ab46965bd extract out any tests 8 năm trước cách đây
jsoniter_customize_test.go bf002a02be #102 create correct type when pointer to Marshaler/Unmarshaler is nil 8 năm trước cách đây
jsoniter_demo_test.go b31b1301e2 #59 add ConfigFastest 8 năm trước cách đây
jsoniter_find_end_test.go b31b1301e2 #59 add ConfigFastest 8 năm trước cách đây
jsoniter_fixed_array_test.go f5edf564c8 gofmt 8 năm trước cách đây
jsoniter_float_test.go 21b9254da4 skip t.Run below 1.8 8 năm trước cách đây
jsoniter_int_test.go 21b9254da4 skip t.Run below 1.8 8 năm trước cách đây
jsoniter_interface_test.go 04eae11ba5 #91 fix one ptr embedded struct 8 năm trước cách đây
jsoniter_io_test.go b31b1301e2 #59 add ConfigFastest 8 năm trước cách đây
jsoniter_iterator_test.go 8ab46965bd extract out any tests 8 năm trước cách đây
jsoniter_large_file_test.go b31b1301e2 #59 add ConfigFastest 8 năm trước cách đây
jsoniter_map_test.go ff3c624fa9 fix anonymous fields 8 năm trước cách đây
jsoniter_nested_test.go 818ae1331a #68 number to string 8 năm trước cách đây
jsoniter_null_test.go f771d32291 #70 decode null to nil for map/slice 8 năm trước cách đây
jsoniter_object_test.go a3a2d1cd25 #87 fix embedded field sorting order 8 năm trước cách đây
jsoniter_optional_test.go d0418857ce #53 move current config EnableXXX 8 năm trước cách đây
jsoniter_raw_message_test.go f5edf564c8 gofmt 8 năm trước cách đây
jsoniter_reflect_native_test.go b31b1301e2 #59 add ConfigFastest 8 năm trước cách đây
jsoniter_skip_test.go f5edf564c8 gofmt 8 năm trước cách đây
jsoniter_stream_test.go b31b1301e2 #59 add ConfigFastest 8 năm trước cách đây
jsoniter_string_test.go 21b9254da4 skip t.Run below 1.8 8 năm trước cách đây
test.sh f60a6a17c2 test and cover multiple packages 8 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"

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"
jsoniter.Marshal(&data)

Replace

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

with

import "github.com/json-iterator/go"
jsoniter.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