JSON
Maven dependency
<dependency>
<groupId>net.kut3</groupId>
<artifactId>json</artifactId>
<version>0.2.0</version>
</dependency>
Usage
Parsing from a JSON string
You should know exactly the JSON string is a JsonObject or a JsonArray.
// JsonObject
JsonObject jo = JsonObject.parse("{...}");`
// JsonArray
JsonArray ja = JsonArray.parse("[...]");`
Create new
// JsonObject
JsonObject jo = new JsonObject();`
// JsonArray
JsonArray ja = new JsonArray();`
Adapter for Gson
From v0.2.0 and upper
// JsonObject
com.google.gson.JsonObject gsonObj
= new com.google.gson.JsonObject();
JsonObject jo = new JsonObject(gsonObj);
// JsonArray
com.google.gson.JsonArray gsonArr
= new com.google.gson.JsonArray();
JsonArray ja = new JsonArray(gsonArr);
Get and set
- Use
getXXX(String fieldName)
methods to get the value of one field. - Use
set(String fieldName, XXX fieldValue)
to set value for a field (upsert)
To Json string
- Use
toString()
method.
Loop
- Use
foreach(...)
method to iterate fields of a JsonObject or items of a JsonArray.
Get size and empty checking
- Use
size()
andisEmpty()
methods.
Get all field names of a JsonObject
From v0.2.0 and upper
jo.fieldNames()