説明なし

Tao Wen 9fe4625ee2 support customize all fields 9 年 前
LICENSE 923358c07e Initial commit 9 年 前
README.md 39a6ced9d0 update README 9 年 前
any.go 3e47c79b7e fix any 9 年 前
any_test.go 2895fe2215 make any easier to work with 9 年 前
jsoniter.go 3e47c79b7e fix any 9 年 前
jsoniter_adapter.go 9873b4d32c support customize reflection 9 年 前
jsoniter_any_test.go 3e47c79b7e fix any 9 年 前
jsoniter_array_test.go f98c2a4150 support WhatIsNext 9 年 前
jsoniter_base64_test.go 76bf0defae #2 fix reuse buffer 9 年 前
jsoniter_bool_test.go ce5b193569 support null/true/false 9 年 前
jsoniter_customize_test.go 9fe4625ee2 support customize all fields 9 年 前
jsoniter_demo_test.go 3e47c79b7e fix any 9 年 前
jsoniter_find_end_test.go 46d96fb105 optimize skip 9 年 前
jsoniter_float_test.go ec19f6de6a optimize read float 9 年 前
jsoniter_int_test.go 5488b122cd merge lexer with iterator 9 年 前
jsoniter_io_test.go 5488b122cd merge lexer with iterator 9 年 前
jsoniter_large_file_test.go ce5b193569 support null/true/false 9 年 前
jsoniter_map_test.go c352559e52 fix unsafe reference 9 年 前
jsoniter_nested_test.go ce5b193569 support null/true/false 9 年 前
jsoniter_null_test.go ce5b193569 support null/true/false 9 年 前
jsoniter_object_test.go 44a65aa13a remove callback api 9 年 前
jsoniter_reflect.go 9fe4625ee2 support customize all fields 9 年 前
jsoniter_reflect_test.go 7e295ba1a5 decode []byte using ReadBase64 9 年 前
jsoniter_skip_test.go 46d96fb105 optimize skip 9 年 前
jsoniter_string_test.go aa42ac95c0 implement any api 9 年 前

README.md

jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go

Why jsoniter?

  • Jsoniter is the fastest JSON parser. It could be up to 10x faster than normal parser, data binding included. Shameless self benchmark
  • Extremely flexible api. You can mix and match three different styles: bind-api, any-api or iterator-api. Checkout your api choices
  • Unique iterator api can iterate through JSON directly, zero memory allocation! See how iterator works

1 Minute Tutorial

Given this JSON document [0,1,2,3]

Parse with Go bind-api

import "github.com/json-iterator/go"
iter := jsoniter.ParseString(`[0,1,2,3]`)
val := []int{}
iter.Read(&val)
fmt.Println(val[3])

Parse with Go any-api

import "github.com/json-iterator/go"
iter := jsoniter.ParseString(`[0,1,2,3]`)
val := iter.ReadAny()
fmt.Println(val.Get(3))

Parse with Go iterator-api

import "github.com/json-iterator/go"
iter := ParseString(`[0,1,2,3]`)
total := 0
for iter.ReadArray() {
    total += iter.ReadInt()
}
fmt.Println(total)

How to get

go get github.com/json-iterator/go

Contribution Welcomed !

Report issue or pull request, or email taowen@gmail.com, or Gitter chat