开发者社区> 问答> 正文

map<String,Model>转成json数据后要怎么解析?

Map cart=(Map)session.getAttribute("cart");
//如果没有购物车,则创建一个
if(cart==null){
cart=new HashMap();
session.setAttribute("cart", cart);
}
//在购物车中遍历将要添加的商品,如果已经存在,则数量+1,
//否则设置数量为1,存入购物车
CartModel coursecars=cart.get(trainwishid);
if(coursecars!=null){
coursecars.setCount(coursecars.getCount()+1);
        }else{
// CourseModel stor=service.findAllForCart(Integer.parseInt(id));
CartModel c=new CartModel();
c.setCount(1);
c.setCourseCode(trainwishid);
cart.put(trainwishid, c);
session.setAttribute("cart", cart);
}
System.out.println(JSONArray.fromObject(cart).toString());
out.println(JSONArray.fromObject(cart).toString());
out.close();
得到的数据是这种,要怎么解析??????
[{"123451234":{"count":1,"courseCode":"123451234"},"47867989 8":{"count":1,"courseCode":"47867989 8"}}]

展开
收起
小旋风柴进 2016-03-20 11:19:30 3164 0
1 条回答
写回答
取消 提交回答
  • try {
    String json = "[{\"123451234\":{\"count\":1,\"courseCode\":\"123451234\"},\"47867989 8\":{\"count\":1,\"courseCode\":\"47867989 8\"}}]";
    JSONArray jsonArray = JSONArray.fromObject(json);
    for(int i = 0; i < jsonArray.size(); i++){
    JSONObject jsonObject = (JSONObject) jsonArray.get(i);
    JSONObject modelJSON_1 = jsonObject.optJSONObject("123451234");
    int count_1 = modelJSON_1.optInt("count");
    String courseCode_1 = modelJSON_1.getString("courseCode");
    JSONObject modelJSON_2 = jsonObject.optJSONObject("47867989 8");
    int count_2 = modelJSON_2.optInt("count");
    String courseCode_2 = modelJSON_2.getString("courseCode");
    System.out.println("NO."+i);
    System.out.println("count_1: " + count_1 + " count_1: "+courseCode_1 + "count_2: " + count_2 + " count_2: "+courseCode_2);
    }
    } catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    你的json设计好像不太合理。。。我就按你给的字符串解析了

    2019-07-17 19:09:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像