elemental-operator/vendor/github.com/json-iterator/go
David Cassany Viladomat 1af1d0709e
Add vendor for obs integration (#198)
These changes are required to facilitate OBS code updates and builds by simply triggering OBS services. This allows updating code and rebuild in OBS based on github events such as on tag, on merge, on push...

Signed-off-by: David Cassany <dcassany@suse.com>
2022-10-07 14:23:11 +00:00
..
.codecov.yml Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
.gitignore Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
.travis.yml Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
Gopkg.lock Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
Gopkg.toml Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
LICENSE Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
README.md Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
adapter.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_array.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_bool.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_float.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_int32.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_int64.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_invalid.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_nil.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_number.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_object.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_str.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_uint32.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
any_uint64.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
build.sh Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
config.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
fuzzy_mode_convert_table.md Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter_array.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter_float.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter_int.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter_object.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter_skip.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter_skip_sloppy.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter_skip_strict.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
iter_str.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
jsoniter.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
pool.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_array.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_dynamic.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_extension.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_json_number.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_json_raw_message.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_map.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_marshaler.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_native.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_optional.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_slice.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_struct_decoder.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
reflect_struct_encoder.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
stream.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
stream_float.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
stream_int.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
stream_str.go Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00
test.sh Add vendor for obs integration (#198) 2022-10-07 14:23:11 +00:00

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

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"

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

Replace

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

with

import jsoniter "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