The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
grafana/vendor/github.com/json-iterator/go
Marcus Efraimsson baba1634b8 Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
..
.gitignore Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
Gopkg.lock Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
Gopkg.toml Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
LICENSE Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
README.md Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
adapter.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_array.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_bool.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_float.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_int32.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_int64.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_invalid.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_nil.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_number.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_object.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_str.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_uint32.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
any_uint64.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
build.sh Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
config.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
fuzzy_mode_convert_table.md Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
go.mod Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
go.sum Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter_array.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter_float.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter_int.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter_object.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter_skip.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter_skip_sloppy.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter_skip_strict.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
iter_str.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
jsoniter.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
pool.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_array.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_dynamic.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_extension.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_json_number.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_json_raw_message.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_map.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_marshaler.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_native.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_optional.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_slice.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_struct_decoder.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
reflect_struct_encoder.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
stream.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
stream_float.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
stream_int.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
stream_str.go Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago
test.sh Plugins: Use grafana-plugin-sdk-go v0.5.0 (#21116) 5 years ago

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

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