Jan 7, 2013

String, List 轉JSON與output格式

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