当前位置: 首页 > 知识库问答 >
问题:

ArrayList到JSON对象Java

施文彬
2023-03-14

我想创建一个字符串,如下所示。

[{ "Name":"David",
    "Age":"30"
  },
  {"Name":"Max",
   "Age":"20"
  }
]

我们如何创建这个字符串使用ArrayList


共有3个答案

陶寒
2023-03-14

试试Jackson Mapper你可以阅读一些关于它的教程。您可以通过以下方式使用Jackson编写代码:

ObjectMapper mapper = new ObjectMapper();
jsonString = mapper.writeValueAsString(listOfMap);
邓德厚
2023-03-14

我的JSON库完全适合您的用例。例如:

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

HashMap<String,String> inner = new HashMap<String,String>();
inner.put("Name", "David");
inner.put("Age", "30");
outer.add(inner);

inner = new HashMap<String,String>();
inner.put("Name", "Max");
inner.put("Age", "20");
outer.add(inner);

//----------

import io.nayuki.json.Json;
String jsonText = Json.serialize(outer);
System.out.println(jsonText);

输出文本:

[{"Age": "30", "Name": "David"}, {"Age": "20", "Name": "Max"}]
施永宁
2023-03-14

尝试如下

public String listmap_to_json_string(List<HashMap<String, String>> list)
{       
    JSONArray json_arr=new JSONArray();
    for (Map<String, String> map : list) {
        JSONObject json_obj=new JSONObject();
        for (Map.Entry<String, String> entry : map.entrySet()) {
            String key = entry.getKey();
            String value = entry.getValue();
            try {
                json_obj.put(key,value);
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }                           
        }
        json_arr.put(json_obj);
    }
    return json_arr.toString();
}
 类似资料:
  • 我有Json String看起来像这样 并希望将此Json字符串转换为对象的数组列表,并将所有元素放在类(数据Object.class)上并打印元素。 输出为: 我创建的类具有这种形式 我做错了什么?

  • 问题内容: 我是android的新手,我想将JSON数据动态实现到我的android listView中,我只需要处理JSON文件中的对象,即Dealname和Discount。 我检查了所有问题和教程,但是当我在应用程序中实现这些代码时,两个都没有运行。我只是想问一下,要实现这样的JSON数据,我是否需要解析数据并将其转换为String数组,以使listview工作如此简单,还是我需要实现自定义

  • 问题内容: 我需要解析一个看起来像这样的json文件: 我想将这些X坐标和Y坐标放入JavaObject Click中,该类如下所示: 我看过gson是因为他们说这很容易,但是我不知道如何从文件中做到这一点。 问题答案: 假设您的json字符串数据存储在名为的变量中:

  • 问题内容: 使用示例: 假设我有一个课堂电话。我还有另一个上课电话。 类的ArrayList为。 要遍历.. 的Arraylist而不是这样做: 我们可以像这样简单地遍历ArrayList : 现在,我要迭代并打印出所有第3个对象: 现在我的问题是: 与使用常规的for循环不同,我如何使用ArrayList迭代打印出枪支对象列表? 问题答案: 您要遵循与以前相同的模式: 在这种情况下,它将是:

  • 我有档案卡。java和Util。java,我不允许修改它。出于我自己的目的,我创建了一个类Card2,它扩展了Card,并添加了一个方法和一个方法。Util类包含一个采用ArrayList的方法 我的理解是,在这种情况下,

  • 预期输出JSON: 提前致谢