无key值的json数组解析
[
[
{
"cartId": 9223,
"factoryId": 143,
"goodId": 7260,
"goodLogo": "upload/store/offlineGoods/20170907120024_635882.jpg",
"goodName": "邦尼兔子毛绒玩具可爱兔公仔玩偶",
"goodPrice": 160.0,
"goodQuantity": 1,
"goodSku": 19608,
"goodSpec": "颜色:卡其,尺寸:80cm,",
"isChecked": true
}
],
[
{
"cartId": 9211,
"factoryId": 102,
"goodId": 7193,
"goodLogo": "upload/store/offlineGoods/20170823193504_901377.jpg",
"goodName": "妮维雅 女士黑白出众爽身气雾150ml止汗干爽",
"goodPrice": 48.9,
"goodQuantity": 1,
"goodSku": 19536,
"goodSpec": "容量:150ml,",
"isChecked": true
}
],
[
{
"cartId": 9207,
"factoryId": 145,
"goodId": 7274,
"goodLogo": "upload/store/offlineGoods/20170912141647_622049.jpg",
"goodName": "阳澄湖 清水村 大闸蟹礼券C",
"goodPrice": 1909.0,
"goodQuantity": 1,
"goodSku": 19658,
"goodSpec": "型号:2598型,",
"isChecked": true
}
]
]
用HiJson格式化:

使用的是JsonArray解析:代码如下:
实体类为OnlineCart:
private ArrayList<ArrayList<OnlineCart>> onlineCartList;
try {
JSONArray jsonArray = new JSONArray(goodJson);
for (int i = 0 ;i < jsonArray.length();i++){
ArrayList<OnlineCart> interList = new ArrayList<OnlineCart>();
JSONArray jsonArray1 = jsonArray.getJSONArray(i);
for(int j= 0;j<jsonArray1.length();j++){
OnlineCart onlineCart = new OnlineCart();
JSONObject jsonObject = jsonArray1.getJSONObject(j);
onlineCart.cartId = jsonObject.getInt("cartId");
onlineCart.factoryId = jsonObject.getInt("factoryId");
onlineCart.goodId = jsonObject.getInt("goodId");
onlineCart.goodLogo = jsonObject.getString("goodLogo");
onlineCart.goodName = jsonObject.getString("goodName");
onlineCart.goodPrice = jsonObject.getDouble("goodPrice");
onlineCart.goodQuantity = jsonObject.getInt("goodQuantity");
onlineCart.goodSku = jsonObject.getInt("goodSku");
onlineCart.goodSpec = jsonObject.getString("goodSpec");
onlineCart.isChecked = jsonObject.getBoolean("isChecked");
interList.add(onlineCart);
}
onlineCartList.add(interList);
}
无key值的json数组解析的更多相关文章
- web service json 数组解析
boolean workexpMark = true; // 美发师工作经历json数组解析 org.json.JSONObject jsonObject = new org.j ...
- 双层嵌套json字符串(即json对象内嵌json数组)解析为Map
之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题. 之前的那 ...
- 根据json对象的值替换json数组里的值
功能: var fruitArry=[{name:'durian'},{name:'peach'},{name:'banana'},{name:'pitaya'},{name:'apple'},{na ...
- php url链接地址传数组方法 json_decode解析数组失败 经过url链接的json数组解析出错的解决方法 (原)
先说出现的问题: 请求一个接口(例如 http://www.a.com/getmes.php)需要传一个数组参数 param ,值为 数组 array(0=>'刘师傅',1=>'1760 ...
- 前端学习之——js解析json数组
** 前端学习之——js解析json数组** 解析json数组即对JSONArray的遍历 一.对于标准的json数组如: var result=[{"flag":1," ...
- hive之Json解析(普通Json和Json数组)
一.数据准备 现准备原始json数据(test.json)如下: {"movie":"1193","rate":"5", ...
- #PHP 数组添加元素、统计数组相同元素个数、改变数组key值~_~
一.数组添加元素 1.定义和用法: array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度. 2.语法: array_push(array,value1, ...
- FastJson和Gson和Json数据解析分析和用法
首先分析下目前号称最快的FastJson,这个是所有人都验证过的,解析速度确实比较快,不过也需要根据数据量来看,数据量小的时候,Gson性能要稍微优于FastJson,但在数据量大解析的情况下,Fas ...
- json手动解析详解
项目中有时候仅仅需要一个或者多个字段时可以使用这种解析方式,省去创建实体类. 1.首先讲解下最基本的数据格式. 例如: String json="{'name':'小明','action': ...
随机推荐
- Java 面试前的基础准备 - 01
使用这个在线网页编辑真的是不习惯,还是 windows live writer 好. 下面列一个清单用于最近的面试:( 清单是网上down的 ) static,final,transient 等关键字 ...
- css实现 显示一行文字,超出用...代替
overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
- 高rong效chang的可持久化treap
很多人觉得可持久化treap很慢,但是事实上只是他们可持久化treap的写法不对.他们一般是用split和merge实现所有功能,但是这样会有许多不必要的分裂.其实我们可以用一种特殊的方式来实现插入和 ...
- App简介及登录页面
一. APP目录 app目录: -migrations 数据操作记录,是自动创建的.数据修改表结构 -__init__.py #在python3里面可有可无都行 -__init__.py -admin ...
- 【JQuery】事件
一.前言 接着上一章选择器的知识,继续啊jQuery的学习 二.内容 $(function(){}) 文档初始化加载 event.pageX 相对于文档左边缘的鼠标位置 event.pa ...
- BZOJ2208:[JSOI2010]连通数——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=2208 floyd压位是神马东西…… 我们tarjan缩点之后反向拓扑就可以记录联通块可达状态,然后 ...
- 解题:POI 2015 Pieczęć
题面 发现好像没有什么好做法,那就模拟么=.= 以印章左上角的'x'为基准,记录印章上'x'的相对位置模拟.记录相对位置是因为可能有这种情况↓ 直接模拟是会漏掉的=.= #include<cst ...
- [学习笔记]FHQ-Treap及其可持久化
感觉范浩强真的巨 博主只刷了模板所以就讲基础 fhq-treap 又形象的称为非旋转treap 顾名思义 保留了treap的随机数堆的特点,并以此作为复杂度正确的条件 并且所有的实现不用旋转! 思路自 ...
- 用python的turtle画图
画5个红色的同心圆代码如下: import turtle turtle.pencolor("red") # 设置画笔的颜色 turtle.pensize() # 设置画笔的宽度 t ...
- Qt ------ 主事件循环与 QEventLoop
1.事件循环一般用exec()函数开启.QApplicaion::exec().QMessageBox::exec()都是事件循环.其中前者又被称为主事件循环. 事件循环首先是一个无限“循环”,程序在 ...