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()