This code try to create JSONObject and JSONArray by String and List.
package edu.test;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class Test{
public static void main(String args[]){
//Create JSONObject by String
String jsonObjString1 = "{\"id\": \"12345\", \"value\": \"Good Job!\"}";
System.out.println("jsonObjString1 = "+jsonObjString1);
JSONObject jsonObj1 = (JSONObject) JSONSerializer.toJSON(jsonObjString1);
System.out.println("jsonObj1 = "+jsonObj1);
//Create JSONObject by put key and value
JSONObject jsonObj2 = new JSONObject();
jsonObj2.put("id", "67890");
jsonObj2.put("value", "Oh Ya!");
System.out.println("jsonObj2 = "+jsonObj2);
//Create JSONArray by JSONObject
JSONArray jsonArr1 = new JSONArray();
jsonArr1.add(jsonObj1);
jsonArr1.add(jsonObj2);
System.out.println("jsonArr1 = "+jsonArr1);
//Create JSONArray by List
List<JSONObject> jsonObjList = new ArrayList<JSONObject>();
jsonObjList.add(jsonObj1);
jsonObjList.add(jsonObj2);
System.out.println("jsonObjList = "+jsonObjList);
JSONArray jsonArr2 = (JSONArray) JSONSerializer.toJSON(jsonObjList);
System.out.println("jsonArr2 = "+jsonArr2);
//Create a JSONArray List
List<JSONArray> jsonArrList = new ArrayList<JSONArray>();
jsonArrList.add(jsonArr1);
jsonArrList.add(jsonArr2);
System.out.println("jsonArrList = "+jsonArrList);
}
}
OUTPUT:
jsonObjString1 = {"id": "12345", "value": "Good Job!"}
jsonObj1 = {"id":"12345","value":"Good Job!"}
jsonObj2 = {"id":"67890","value":"Oh Ya!"}
jsonArr1 = [{"id":"12345","value":"Good Job!"},{"id":"67890","value":"Oh Ya!"}]
jsonObjList = [{"id":"12345","value":"Good Job!"}, {"id":"67890","value":"Oh Ya!"}]
jsonArr2 = [{"id":"12345","value":"Good Job!"},{"id":"67890","value":"Oh Ya!"}]
jsonArrList = [[{"id":"12345","value":"Good Job!"},{"id":"67890","value":"Oh Ya!"}], [{"id":"12345","value":"Good Job!"},{"id":"67890","value":"Oh Ya!"}]]
No comments:
Post a Comment