【发布时间】:2016-06-28 12:09:03
【问题描述】:
我想将ArrayList<Hashmap<String,String>> 转换为JSONArray。我用过
JSONArray array = new JSONArray(array_list);
但它不能正常工作它返回
["{image=2130837526, category=Chairs, Quantity=1, price=400, name=chair, prodId=34}","{image=2130837566, category=Mirrors, Quantity=1, price=3000, name=La Fonda, prodId=35}"]
它应该返回
cartitems=[{"name":"Chair","price":"1001","prodId":"2","category":"Chairs","image":"2130837519","Quantity":"1"},{"name":"Baxton Studio Club Chair","price":"4545","prodId":"5","category":"Chairs","image":"2130837521","Quantity":"1"}]
【问题讨论】:
-
第一个 JSON 块只是一个字符串数组...您确定可以像这样将 Arraylist 传递给 JSONArray 的构造函数吗?看起来它只是对列表的每个元素进行字符串化
-
@cricket_007 我不确定,因为它适用于简单的 ArrayList
但不适用于 ArrayList > -
你为什么不在这里发布你的Arraylist?
-
如果我不得不猜测,任何类型,如 int、string 和 boolean 都可以用于从列表构造 JSONArray,因为它们是 JSON 数据类型。您需要做的是遍历您的 Arraylist,并从每个 Hashmap 创建一个新的 JsonObject,然后将每个添加到 JSONArray
标签: java android arraylist hashmap