JSON 化
来源:互联网 发布:电脑软件开发公司 编辑:程序博客网 时间:2024/05/20 16:40
在写APP接口时,遇到复杂参数的上行下行,之前考虑最多的就是List,Map传递,但是考虑到通用性,决定统一使用JSON解决APP与接口的交互问题
JSONObject和JSONArray与String字符串之间的转换,很好用
public static void main(String[] args) {JSONArray parseArray = JSONArray.parseArray("[ {\"shopId\":12,\"couponId\":13,\"freightId\":12,goods:[{\"id\":1,\"skuId\":2,\"goodname\":\"包包\",\"count\":12}]}{\"shopId\":12,\"couponId\":13,\"freightId\":12,goods:[{\"id\":1,\"skuId\":2,\"goodname\":\"包包\",\"count\":12}]}]");JSONObject jsonObject = parseArray.getJSONObject(0);JSONArray jsonArray = jsonObject.getJSONArray("goods");JSONObject jsonObject2 = jsonArray.getJSONObject(0);System.out.println(jsonObject.getString("shopId")+jsonObject2.getString("goodname"));System.out.println(jsonObject.getString("aa"));Set<String> jSet=new HashSet<>();jSet.add(jsonObject.getString("aa"));jSet.add(jsonObject.getString("aa"));jSet.remove(null); for (String string : jSet) {System.out.println(string);}System.out.println(jSet.size());}
在写JSP页面时,前后台也可以使用JSON进行参数传递
varpartTInfArr = newArray; //首先定义一个数组
varpartTInfStr = {}; //再定义一个空对象
varuserId = 'aa';//用户Id然后再向对象里面放值
var userName = 'bb';//用户名称
partTInfStr.userId = userId;
partTInfStr.userName =userName;
partTInfArr.push(partTInfStr); //之后再把赋值后的对象放在数组里面
传值的时候再JSON.stringify(partTInfArr)就可以了
这里要注意一点就是前台有中文需要编码一下 不然会乱码
data:{'partTInfArr':encodeURIComponent(JSON.stringify(partTInfArr))},
后台接收:
String partTInfArr=request.getParameter("partTInfArr");
ListpartTInfArrList = JSONArray.parseArray(partTInfArr,CfgUserPartTimeEntity.class);
或者
String batchArr=request.getParameter("batchArr");
JSONArray batchList = JSONArray.fromObject(batchArr);
阅读全文
0 0
- JSON 化
- .net json序列化组件Json.NET(Newtonsoft.Json)
- JSON序列化、JSON反序列化
- Json序列化 - JSON写入文件
- C# 解析json。json 序列化
- 序列化:json.dumps & json.loads
- JSON——Json对象扁平化
- JSON.stringify&JSON.parse、表单序列化
- Newtonsoft.Json 反序列化JSON数组
- 序列化和json
- Json序列化
- JSON序列化类
- 序列化与json
- json的序列化
- C# Json序列化
- 序列化方法json
- IOS JSON 序列化
- Ext json序列化
- 初识c#
- Python3之os.walk()用法
- python 数据结构五 之 图
- spark数据统计
- SQLite基本语法
- JSON 化
- 自动化测试之Python + selenium = Web UI自动化测试
- 详述 tomcat 的 server.xml 配置文件
- Java 获取文件大小及文件读写操作
- SG函数打表-HDU1848
- 如何通俗易懂地解释遗传算法
- hdu6181 Two Paths
- 文章标题
- ACM向:关于优先队列priority_queue自定义比较函数用法整理