json数据封装与解析

/**

* @param args

*/

public static void main(String[] args) {

//testToObject();

 

//testToArray();

 

String2Array();

 

//String2Object();

}

 

/**

* String字符串转换中为JSONObject

*/

public static void String2Object(){

String str = "{'id':0,'name':'test0'}";

JSONObject obj = JSONObject.fromObject(str);

Iterator keys = obj.keys();

while(keys.hasNext()){

String key = keys.next().toString();

System.out.println(key + " = " + obj.get(key));

}

}

 

/**

* String字符串转换为JSONArray

*/

public static void String2Array(){

String str = "[{'id':0,'name':'test0'},{'id':1,'name':'test1'},{'id':2,'name':'test2'}]";

JSONArray array = JSONArray.fromObject(str);

for(int i=0; i<array.size(); i++){

JSONObject obj = (JSONObject)array.get(i);

Iterator keys = obj.keys();

while(keys.hasNext()){

String key = keys.next().toString();

System.out.println("arry[" + i + "]--" +  key + " = " + obj.get(key));

}

System.out.println();

}

}

 

 

/**

* json数组

*/

public static void testToArray(){

StringBuffer sbf = new StringBuffer();

sbf.append("[");

JSONObject obj ;

for(int i=0; i<3; i++){

Map map = new HashMap();

map.put("id", i);

map.put("name", "test" + i);

 

obj = JSONObject.fromObject(map);

sbf.append(obj).append(",");

}

sbf.delete(sbf.length()-1, sbf.length());

sbf.append("]");

 

System.out.println(sbf.toString());

}

 

 

/**

* json对象

*/

public static void testToObject(){

JSONObject obj ;

Map map = new HashMap();

map.put("id", 1);

map.put("name", "test1");

 

obj = JSONObject.fromObject(map);

String result = new StringBuffer().append(obj).toString();

System.out.println(result);

 

}

你可能感兴趣的:(json)