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"}}]
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设计好像不太合理。。。我就按你给的字符串解析了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。