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

Java 转换 Json 到列表

任绪
2023-03-14

我有一个json

{
    "name":["A","B"],
    "class":"Science"
}

我怎么把它转换成学生名单(A,理科)(B,理科)

Students
{
    public String name;
    public String class;
}

共有1个答案

惠泳
2023-03-14

因为< code>class是一个Java关键字,所以不能用这个名称创建变量。假设您使用< code>org.json来处理< code>JSON。

Students{
     public String name;
     public String clazz; // variable name changed
}

使用上面的学生类:

String req = "{\"name\":[\"A\",\"B\"],\"class\":\"Science\"}";

JSONObject jsonObject = new JSONObject(req);

JSONArray name = jsonObject.getJSONArray("name");
String aClass = jsonObject.getString("class");
List<Students> studentsList = new ArrayList<>();

for (int i = 0; i < name.length(); i++) {
    Students students = new Students();
    students.setName(name.getString(i));
    students.setClazz(aClass);
    studentsList.add(students);
}

System.out.println(studentsList);

输出:

[Students(A,Science), Students(B,Science)]
 类似资料:
  • 问题内容: 我正在从String变量的Restful api获取数据,现在我想转换为JSON对象,但是在转换时会引发异常,这是我的问题。这是我的代码: 我的字符串包含 这是我想要在json中使用的字符串,但它向我显示了线程“ main”中的异常 问题答案: 的是本内的。您需要按层次分析JSON,以便能够正确获取数据。 注意:本示例使用类而不是。 正如“ Matthew”在他正在使用的注释中提到的那

  • 问题内容: 我有一个场景。 必需的输入和输出是JSON。 我需要一些转换代码或最好是xslt类型的语言才能将json从一种格式转换为另一种格式。该变压器也需要快速运行,因为转换将即时进行。 编辑 我没有收到INPUT对象的定义,它可能会在运行时更改。但是如果需要,我可以将类用于OUTPUT对象。我尝试以 json- > xml-> xslt-> xml-> json的方式进行此操作 ,但 此刻 每

  • 我想转换我的嵌套json消息,并使用Jolt规范只获取必需的文件- 我的输入JSON: 低于我的规格输出,这不是预期的- 我尝试了很多选择,但国籍不是我预期的输出。请在这里帮助颠簸转换

  • 问题内容: 我想转换一个从Java中8是这样的: 因为我有一个字符串列表,所以我想创建一个Map,键是列表的字符串,值是Integer(零)。 我的目标是计算字符串列表的元素(在我的代码中稍后)。 我知道以“旧”方式进行转换很容易; 但我想知道是否还有Java 8解决方案。 问题答案: 如前所述,参数必须是函数,因此必须更改为(可以使用任何其他参数名称代替)。 但是请注意,如果中存在重复项,此操作

  • 问题内容: 有没有一种方法可以将JSON数组转换为用于Java ListView数据绑定的普通Java数组? 问题答案:

  • 问题内容: 如何转换?例如,如果my 包含数字1 2和3,如何将其转换为String =“ 1,2,3”?每一个帮助将不胜感激。 问题答案: 一种方法是: 在列表上方,将每个项目添加到(或)并最后执行。 例: