旋转的钢笔 2015-11-12 05:12 采纳率: 54.5%
浏览 2523
已结题

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"}}]

  • 写回答

4条回答 默认 最新

  • Angoooora 2015-11-12 05:45
    关注

    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设计好像不太合理。。。我就按你给的字符串解析了
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月24日

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)