旋转的钢笔 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 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思