JAVA解析JSON數據

在網頁中想後臺傳遞多個數據時,有時數據還是多個動態列表,數據很複雜時,JavaScript程序員喜歡把他們作爲json串進行處理,後臺收到後需要對json字符串進行解析,幸好有JSON-lib,這個Java類包用於把bean,map和XML轉換成JSON並能夠把JSON轉回成bean和DynaBean。
下載地址:http://json-lib.sourceforge.net/

 

 public class Test {
/**
* @param args
* @author wen
*/
public static void main(String[] args) {
//            test1();
//            test2();
String json = “{1:{1:{jhinfo:['計劃一','親親寶寶','www.wenhq.com'],jhrate:['1-5:10.0','6-100:5.0/1']},2:{jhinfo:['計劃二','親親寶寶','www.wenhq.com'],jhrate:['1-100:100.0']},3:{jhinfo:['計劃三','親親寶寶','www.wenhq.com'],jhrate:['1-100:150.0/7']}},2:{4:{jhinfo:['年計劃','親親寶寶','www.wenhq.com'],jhrate:['365-365:1000.0']}}}”;
try {
JSONObject jsonObject = JSONObject.fromObject(json);
String name = jsonObject.getString(“1″);
String address = jsonObject.getString(“2″);
System.out.println(“name is:” + name);
System.out.println(“address is:” + address);
Iterator it=jsonObject.keys();
while (it.hasNext()){
System.out.println(jsonObject.get(it.next()));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
/**
* json對象字符串轉換
* @author wen
*/
private static void test2() {
String json = “{‘name’: ‘親親寶寶’,'array’:[{'a':'111','b':'222','c':'333'},{},{'a':'999'}],’address’:'親親寶寶’}”;
try {
JSONObject jsonObject = JSONObject.fromObject(json);
String name = jsonObject.getString(“name”);
String address = jsonObject.getString(“address”);
System.out.println(“name is:” + name);
System.out.println(“address is:” + address);
JSONArray jsonArray = jsonObject.getJSONArray(“array”);
for (int i = 0; i < jsonArray.size(); i++) {
System.out.println(“item ” + i + ” :” + jsonArray.getString(i));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
/**
* json數組 轉換,數組以[開頭
* @author wen
*/
private static void test1() {
boolean[] boolArray = new boolean[]{true,false,true};
JSONArray jsonArray1 = JSONArray.fromObject( boolArray );
System.out.println( jsonArray1 );
// prints [true,false,true]
List list = new ArrayList();
list.add( “first” );
list.add( “second” );
JSONArray jsonArray2 = JSONArray.fromObject( list );
System.out.println( jsonArray2 );
// prints ["first","second"]
JSONArray jsonArray3 = JSONArray.fromObject( “['json','is','easy']” );
System.out.println( jsonArray3 );
// prints ["json","is","easy"]
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章