[
    [
        {
            "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数组解析的更多相关文章

  1. web service json 数组解析

     boolean workexpMark = true;     // 美发师工作经历json数组解析     org.json.JSONObject jsonObject = new org.j ...

  2. 双层嵌套json字符串(即json对象内嵌json数组)解析为Map

    之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题. 之前的那 ...

  3. 根据json对象的值替换json数组里的值

    功能: var fruitArry=[{name:'durian'},{name:'peach'},{name:'banana'},{name:'pitaya'},{name:'apple'},{na ...

  4. php url链接地址传数组方法 json_decode解析数组失败 经过url链接的json数组解析出错的解决方法 (原)

    先说出现的问题: 请求一个接口(例如  http://www.a.com/getmes.php)需要传一个数组参数 param ,值为 数组 array(0=>'刘师傅',1=>'1760 ...

  5. 前端学习之——js解析json数组

    ** 前端学习之——js解析json数组** 解析json数组即对JSONArray的遍历 一.对于标准的json数组如: var result=[{"flag":1," ...

  6. hive之Json解析(普通Json和Json数组)

    一.数据准备 现准备原始json数据(test.json)如下: {"movie":"1193","rate":"5", ...

  7. #PHP 数组添加元素、统计数组相同元素个数、改变数组key值~_~

    一.数组添加元素 1.定义和用法: array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度. 2.语法: array_push(array,value1, ...

  8. FastJson和Gson和Json数据解析分析和用法

    首先分析下目前号称最快的FastJson,这个是所有人都验证过的,解析速度确实比较快,不过也需要根据数据量来看,数据量小的时候,Gson性能要稍微优于FastJson,但在数据量大解析的情况下,Fas ...

  9. json手动解析详解

    项目中有时候仅仅需要一个或者多个字段时可以使用这种解析方式,省去创建实体类. 1.首先讲解下最基本的数据格式. 例如: String json="{'name':'小明','action': ...

随机推荐

  1. Java 面试前的基础准备 - 01

    使用这个在线网页编辑真的是不习惯,还是 windows live writer 好. 下面列一个清单用于最近的面试:( 清单是网上down的 ) static,final,transient 等关键字 ...

  2. css实现 显示一行文字,超出用...代替

    overflow:hidden; white-space:nowrap; text-overflow:ellipsis;

  3. 高rong效chang的可持久化treap

    很多人觉得可持久化treap很慢,但是事实上只是他们可持久化treap的写法不对.他们一般是用split和merge实现所有功能,但是这样会有许多不必要的分裂.其实我们可以用一种特殊的方式来实现插入和 ...

  4. App简介及登录页面

    一. APP目录 app目录: -migrations 数据操作记录,是自动创建的.数据修改表结构 -__init__.py #在python3里面可有可无都行 -__init__.py -admin ...

  5. 【JQuery】事件

    一.前言        接着上一章选择器的知识,继续啊jQuery的学习 二.内容 $(function(){}) 文档初始化加载 event.pageX 相对于文档左边缘的鼠标位置 event.pa ...

  6. BZOJ2208:[JSOI2010]连通数——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=2208 floyd压位是神马东西…… 我们tarjan缩点之后反向拓扑就可以记录联通块可达状态,然后 ...

  7. 解题:POI 2015 Pieczęć

    题面 发现好像没有什么好做法,那就模拟么=.= 以印章左上角的'x'为基准,记录印章上'x'的相对位置模拟.记录相对位置是因为可能有这种情况↓ 直接模拟是会漏掉的=.= #include<cst ...

  8. [学习笔记]FHQ-Treap及其可持久化

    感觉范浩强真的巨 博主只刷了模板所以就讲基础 fhq-treap 又形象的称为非旋转treap 顾名思义 保留了treap的随机数堆的特点,并以此作为复杂度正确的条件 并且所有的实现不用旋转! 思路自 ...

  9. 用python的turtle画图

    画5个红色的同心圆代码如下: import turtle turtle.pencolor("red") # 设置画笔的颜色 turtle.pensize() # 设置画笔的宽度 t ...

  10. Qt ------ 主事件循环与 QEventLoop

    1.事件循环一般用exec()函数开启.QApplicaion::exec().QMessageBox::exec()都是事件循环.其中前者又被称为主事件循环. 事件循环首先是一个无限“循环”,程序在 ...