将HashMap的ArrayList转换为JSON字符串

无限

我想转换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"}]
安德烈·波娜

有很多方法可以实现这一目标。我将解释两种方式:

您可以这样:

ArrayList<HashMap<String, String>> dataMap = new ArrayList<HashMap<String, String>>();

HashMap<String, String> data1 = new HashMap<String, String>();
data1.put("image", "2130837526");
data1.put("category", "Chairs");
data1.put("Quantity", "1");

HashMap<String, String> data2 = new HashMap<String, String>();
data2.put("image", "2130837566");
data2.put("category", "Mirrors");
data2.put("Quantity", "2");

dataMap.add(data1);
dataMap.add(data2);


List<JSONObject> jsonObj = new ArrayList<JSONObject>();

for(HashMap<String, String> data : dataMap) {
    JSONObject obj = new JSONObject(data);
    jsonObj.add(obj);
}

JSONArray test = new JSONArray(jsonObj);

System.out.println(test.toString());

或者,您可以使用Jackson对象映射器:

下载Jackson Core

下载Jackson Mapper

将外部库添加到Eclipse Project

将库/ JAR添加到Eclipse Android项目

Java代码

ArrayList<HashMap<String, String>> dataMap = new ArrayList<HashMap<String, String>>();

HashMap<String, String> data1 = new HashMap<String, String>();
data1.put("image", "2130837526");
data1.put("category", "Chairs");
data1.put("Quantity", "1");

HashMap<String, String> data2 = new HashMap<String, String>();
data2.put("image", "2130837566");
data2.put("category", "Mirrors");
data2.put("Quantity", "2");

dataMap.add(data1);
dataMap.add(data2);

ObjectMapper objectMapper = new ObjectMapper();

String json = objectMapper.writeValueAsString(dataMap);

System.out.println(json);

这两个选项都将打印:

[{"image":"2130837526","category":"Chairs","Quantity":"1"},{"image":"2130837566","category":"Mirrors","Quantity":"2"}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字典字符串字符串转换为json字符串

来自分类Dev

将无效的JSON字符串转换为JSON

来自分类Dev

将JSON(作为字符串)转换为多维数组

来自分类Dev

将日期字符串转换为JSON日期格式

来自分类Dev

Java将看起来像数组的字符串转换为字符串数组或字符串ArrayList

来自分类Dev

将arrayList multimap转换为json字符串?

来自分类Dev

将arraylist int转换为字符串

来自分类Dev

将错误的JSON字符串转换为JSON数组

来自分类Dev

将java.util.ArrayList [String]转换为json数组字符串

来自分类Dev

javascript-将字符串转换为json数组

来自分类Dev

将字符串转换为JSON

来自分类Dev

ansible将转义的json字符串转换为json

来自分类Dev

从Arraylist转换为字符串

来自分类Dev

将JSON字符串转换为JSON数组

来自分类Dev

将字符串转换为ArrayList <String>

来自分类Dev

将字典字符串字符串转换为json字符串

来自分类Dev

将无效的JSON字符串转换为JSON

来自分类Dev

将字符串转换为ArrayList <MyClass>

来自分类Dev

将arrayList multimap转换为json字符串?

来自分类Dev

将字符串转换为HashMap

来自分类Dev

将字符串转换为日期格式以添加到字符串arraylist

来自分类Dev

如何将字符串转换为ArrayList?

来自分类Dev

javascript将JSON字符串转换为JSON对象

来自分类Dev

如何将JSON字符串转换为JSON

来自分类Dev

将字符串转换为Java中的嵌套ArrayList

来自分类Dev

将JSON字符串转换为JSON数组

来自分类Dev

将 HashMap 的 HashMap 转换为 ArrayList 的 ArrayList

来自分类Dev

无法将 json 字符串转换为 json 对象

来自分类Dev

Spring - 将 JSON 字符串转换为 JSON 对象

Related 相关文章

热门标签

归档