无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);
}

 

posted @ 2017-10-21 11:13  kim_liu  阅读(4204)  评论(0编辑  收藏  举报