附原博主声明:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/qq_31001889/article/details/86590570
今天写一个购物车练习的时候出现了这个异常
Map<Integer, Cartitem> map = JsonUtils.toObject(cart, Map.class);
Set<Map.Entry<Integer, Cartitem>> entrySet = map.entrySet();
//设定总数和总价的初始值
double totalprice = 0;
int totality = 0;
for (Map.Entry<Integer, Cartitem> entry : entrySet) {
//得到购物车内商品信息
CartItem item = entry.getValue();//报出异常的代码行
totalprice += value.getCommoditiesPrice();
totality += value.getCommodityNumber();
cartitem.add(value);
}
经过查找资料,用了上面博主的办法,最后将那一行变为这个样子:
String s = JsonUtils.toJson(entry.getValue());
Cartitem value = JsonUtils.toObject(s,Cartitem.class);
通过json转换一遍,就不会报错,并可以正常输出了