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
时间: 2024-11-07 20:26:35