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
Show off
Here is a quick show off, for more complete report you can checkout the full benchmark with in-depth optimization to back the numbers up
1 Minute Tutorial
Given this JSON document [0,1,2,3]
Parse with Java bind-api
import com.jsoniter.Jsoniter;
Jsoniter iter = Jsoniter.parse("[0,1,2,3]");
int[] val = iter.read(int[].class);
System.out.println(val[3]);
Parse with Java any-api
import com.jsoniter.Jsoniter;
Jsoniter iter = Jsoniter.parse("[0,1,2,3]");
Any val = iter.readAny();
System.out.println(any.get(3));
Parse with Java iterator-api
import com.jsoniter.Jsoniter;
Jsoniter iter = Jsoniter.parse("[0,1,2,3]");
int total = 0;
while(iter.readArray()) {
total += iter.readInt();
}
System.out.println(total);
How to get
<dependency>
<groupId>com.jsoniter</groupId>
<artifactId>jsoniter</artifactId>
<version>0.9.1</version>
</dependency>
Contribution Welcomed !
Report issue or pull request, or email [email protected], or