分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

json处理简解[JSONObject、JSONArray]

发布时间:2023-09-06 01:14责任编辑:彭小芳关键词:jsjson

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 obj325 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]

原文地址:http://www.cnblogs.com/E-chen/p/7606040.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved