1
0
mirror of https://github.com/json-iterator/go.git synced 2025-01-23 18:54:21 +02:00
2016-12-12 08:18:00 +08:00
2016-12-11 10:04:26 +08:00
2016-12-11 15:53:35 +08:00
2016-12-11 15:53:35 +08:00
2016-12-10 14:34:36 +08:00
2016-12-09 13:08:14 +08:00
2016-12-02 11:22:20 +08:00
2016-12-05 13:41:20 +08:00
2016-12-11 15:53:35 +08:00
2016-12-06 23:51:29 +08:00
2016-12-08 10:02:18 +08:00
2016-12-01 10:35:38 +08:00
2016-12-01 10:35:38 +08:00
2016-12-11 18:19:26 +08:00
2016-12-02 11:22:20 +08:00
2016-12-08 09:48:26 +08:00
2016-12-11 18:19:26 +08:00
2016-12-06 23:51:29 +08:00
2016-12-10 23:59:40 +08:00
2016-12-11 15:53:35 +08:00
2016-11-30 08:30:24 +08:00
2016-12-12 08:18:00 +08:00

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

Description
Languages
Go 99.9%
Shell 0.1%