1. 程式人生 > >json處理簡解[JSONObject、JSONArray]

json處理簡解[JSONObject、JSONArray]

member pan mem art 組裝 spa 位置 key .so

json處理目前有已經成熟使用的jar能夠支持相關處理,json-lib

常用方法為put、putAll、add
put方法傳參為:key、value/jsonObject
支持json對象賦值和包裝子json串(即json串賦值中value值可以為一個json對象)
putAll方法傳參為:jsonObject
支持json對象賦值(將一個json對象直接賦值給另外一個)
add方法傳參為數組位置和數組對象
add(int index, Object value)

soapui使用示例:

json對象組裝

import net.sf.json.JSONObject; //聲明引用包
JSONObject obj1 = new
JSONObject(); //聲明對象 obj1.put("repaidFee", "0.00"); //賦值給對象(key,value)

json數組組裝

import net.sf.json.JSONArray; //聲明引用包
JSONArray obj2 = new JSONArray(); //聲明對象
obj2.add(0,obj1); //賦值給對象(key,value)

混合示例

 1 import net.sf.json.JSONObject;
 2 import net.sf.json.JSONArray;
 3 
 4 JSONObject obj1 = new JSONObject();
5 JSONArray obj2 = new JSONArray(); 6 JSONObject obj3 = new JSONObject(); 7 8 def orderNo= ‘123345345‘ 9 def memberid = ‘123345345‘ 10 def resPrincipal = ‘16200.00‘ 11 def resTotalAmt = ‘16200.00‘ 12 13 def origTotalAmt = ‘16200.00‘ 14 def origPrincipal = ‘16200.00‘ 15 def origAmt = ‘16200.00‘ 16 17 //traveItem內容 18
obj1.put("repaidFee", "0.00"); 19 20 obj2.add(0,obj1); 21 22 obj3.put("orderNo", orderNo); 23 obj3.put("schedules",obj2); 24 log.info obj3 25 return obj3

示例結果

1 {
2     "orderNo": "123123123",
3     "schedules": [{
4         "repaidFee": "0.00"
5     }]
6 }

參考文檔
JSONObject和JSONArray的API鏈接:
http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html
http://json-lib.sourceforge.net/apidocs/net/sf/json/JSONArray.html

http://blog.csdn.net/shanliangliuxing/article/details/25163005

json處理簡解[JSONObject、JSONArray]