forked from mirror/go-json
2.6 KiB
2.6 KiB
go-json
Fast JSON encoder/decoder compatible with encoding/json for Go
Installation
go get github.com/goccy/go-json
How to use
Replace import statement from encoding/json
to github.com/goccy/go-json
-import "encoding/json"
+import "github.com/goccy/go-json"
Benchmarks
$ cd benchmarks
$ go test -bench .
Encode
Fastest
SmallStruct
MediumStruct
LargeStruct
Decode
So faster than json-iterator/go
json.Unmarshal
SmallStruct
MediumStruct
LargeStruct
Stream Decode
SmallStruct
MediumStruct
LargeStruct
Status
Type
Currently supported all types
API
Compact
HTMLEscape
Indent
Marshal
MarshalIndent
Unmarshal
Valid
NewDecoder
(*Decoder).Buffered
(*Decoder).Decode
(*Decoder).DisallowUnknownFields
(*Decoder).InputOffset
(*Decoder).More
(*Decoder).Token
(*Decoder).UseNumber
Delim
(Delim).String
NewEncoder
(*Encoder).Encode
(*Encoder).SetEscapeHTML
(*Encoder).SetIndent
Error
InvalidUTF8Error
InvalidUnmarshalError
MarshalerError
SyntaxError
UnmarshalFieldError
UnmarshalTypeError
UnsupportedTypeError
UnsupportedValueError
License
MIT