无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': ...
随机推荐
- PHP中访问控制修饰符
访问控制修饰符 形式: class 类名{ 访问控制修饰符 属性或方法定义: } 有3个访问修饰符: public公共的:在所有位置都可访问(使用). protected受保护的:只能再该类内部和 ...
- PHP中关于取模运算及符号
执行程序段<?php echo 8%(-2) ?>,输出结果是: %为取模运算,以上程序将输出0 $a%$b,其结果的正负取决于$a的符号. echo ((-8)%3); //将 ...
- Building simple plug-ins system for ASP.NET Core(转)
Recently I built plug-ins support to my TemperatureStation IoT solution web site. The code for .NET ...
- 【.Net】C# 将Access中时间段条件查询的数据添加到ListView中
一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字. 二.利用代码给ListView添加 ...
- 【bzoj5197】[CERC2017]Gambling Guide 期望dp+堆优化Dijkstra
题目描述 给定一张n个点,m条双向边的无向图. 你要从1号点走到n号点.当你位于x点时,你需要花1元钱,等概率随机地买到与x相邻的一个点的票,只有通过票才能走到其它点. 每当完成一次交易时,你可以选择 ...
- listen() 函数
声明:本文来自网络博文的合并,文后有链接. 一.listen函数仅由TCP服务器调用 它做两件事: 1.当socket函数创建一个套接字时,它被假设为一个主动套接字,也就是说,它是一个将调用conne ...
- POJ1201 Intervals 【差分约束】
题目链接 POJ1201 题解 差分约束 令\(a[i]\)表示是否选择\(i\),\(s[i]\)表示\(a[i]\)的前缀和 对\(s[i] \quad i \in [-1,50000]\)分别建 ...
- Linux内核设计与实现第六周读书笔记
第三章 进程管理 3.1 进程 进程是处于执行期的代码.通常进程还要包含其他资源,像打开的文件.挂起的信号.内核的内部数据.处理器状态.一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还 ...
- NOIP2015普及组T4推销员(暴力+线段树)
题目:阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有N家住户,第i家住户到入口的距离为Si米.由于同一栋房子里 ...
- Linux之静态库与动态库20160706
所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分.当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源..so文件是共享库文件(动态 ...