json处理简解[JSONObject、JSONArray]

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

转载于:https://www.cnblogs.com/E-chen/p/7606040.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值