List 通过toString打印的格式
[GoodsItem{id=18, typeId=1, rating='null', name='香蕉', typeName='套餐1', price=1.8, count=1}, GoodsItem{id=29, typeId=3, rating='null', name='包子', typeName='套餐1', price=1.0, count=1}, GoodsItem{id=371, typeId=0, rating='', name='苹果', typeName='热销', price=150.0, count=1}, GoodsItem{id=372, typeId=0, rating='', name='梨', typeName='套餐1', price=48.0, count=1}]
private void commit(){
List<GoodsItem> carts = sparseArrayToList();
Gson gson = new Gson();
String info = gson.toJson(carts);
Log.v("tojson12",info);
try {
CacheDataUtils.setCache(mContext,"cart_list","cart_list",info);
} catch (Exception e) {
e.printStackTrace();
}
}
//sparseTo list
private List<GoodsItem> sparseArrayToList(){
int i = 0 ;
int size =selectedList.size();
List<GoodsItem> carts = new ArrayList<GoodsItem>(size);
for ( i = 0 ; i < selectedList.size() ; i++){
carts.add(selectedList.valueAt(i)) ;
}
Log.v("sparseArrayToList",carts.toString());
return carts ;
}
Gson toJson解析不出来,有时候还奔溃,