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

时间: 2024-08-25 03:04:52

json处理简解[JSONObject、JSONArray]的相关文章

android Json 解析 JSONObject JSONArray

android Json 解析  JSONObject JSONArray 我只解析了一个,不管有多少个都以此方法类推,加上http://blog.csdn.net/menglele1314/article/details/46324069里的JSONArray解析,可以应付一般所以的开发了 try { String value = "{\"result\":\"S\", \"address\":[{\"shengfen\&q

JSONObject 和 GSON 解析 JSON 数据详解(转)

转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数据网络和线程系列目录导图 本节例程下载地址:WillFLowJSON 一.JSON简介 我们之前已经掌握了 XML 格式数据的解析方式,那么接下来我们要去学习一下如何解析 JSON 格式的数据,在学习之前,我们先将这两者做一个简单的比较. XML与JSON的对比: JSON和XML的数据可读性基本相

android Json解析详解

JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语 言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为– Json.org JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.JSON相对于XML来讲,数据的体积小 4.JSON与JavaScript的交互更加方便

【Android】解析JSON数据详解

Android解析JSON数据详解 JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list. Has

JSON解析详解

1  简单的一个  { ,,,,} 2  里面有数组 { , [{,,},{,,}],} 3 直接一个数组 4 数组里有数组 5 其他情况? 没有吧,除非json格式不规范 Android的SDK中包含四个与JSON相关的类和一个Exceptions:JSONArray.JSONObject.JSONStringer.JSONTokener.JSONException.通过这5个类我们就可以自行对Json进行解析(使用很简单,可以网上搜索使用方法或者参照Android SDK),另外Google

String JSONObject JSONArray 转换

JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: 'com.alibaba', name: 'fastjson', version:'1.2.41' 1.String转JSONObject 前言:String 是JSONObject格式的字符串 eg: JSONObject jSONObject = JSONObject.parseObject(String); 2.String转JSONArray 前言:String 是JSONArray格式

EJR众创互助社区制度简解

EJR众创互助社区制度简解,对接微信:duoshouvip 1.资金利用率.以排满单为例实际上只用准备20000的77%也就是15400就足够排满单了,资金利用率最大化. 2.分段式打款.充分保证本金安全系数,打完一段收前一段本息,且收回的是15天利息,但是实际排单天数却没达到15天,最重要的是对整个平台的泡沫并没有丝毫的增加. 3.强制复投. 充分杜绝任何投机分子和团队进场一轮游的做空行为.当然有的玩家也对这个机制有所诟病,吐槽道2轮下来实际收益不多,在这里要说的是EJR绝对是要走长线的,从整

JSONObject JSONArray json字符串 HashMap ArryList 在java开发中用到的数据结构

1.JSONObject  长成这样的:   { "key1":value1, "key2":value2, "key3":value3} 大多数那样:{属性1:属性值1 ,属性2 :属性值2}  重要的是里面的属性值,里面可以放很多东西 key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)(即是object都是可以的) ************** *************

json to bean(JSONObject类详解)

原博客地址:http://blog.csdn.net/harrison2010/article/details/43700991 1 方式一 2 /** 3 * Creates a JSONDynaBean from a JSONObject. 4 */ 5 public static Object toBean( JSONObject jsonObject ) 6 返回的数据类型明显不是我们常用的数据类型 7 8 方式二 9 /** 10 * Creates a bean from a JSO