简体   繁体   English

Java 将 Json 转换为 List<object><div id="text_translate"><p> 我有一个 json</p><pre> { "name":["A","B"], "class":"Science" }</pre><p> 如何将其转换为学生列表(A,科学)(B,科学)</p><pre> Students { public String name; public String class; }</pre></div></object>

[英]Java Transform Json to List<Object>

I have a json我有一个 json

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

How can I convert it to List of Students (A,Science)(B,Science)如何将其转换为学生列表(A,科学)(B,科学)

Students
{
    public String name;
    public String class;
}

Since class is a Java keyword you can't create a variable with that name.由于class是 Java 关键字,因此您无法使用该名称创建变量。 Assuming you're using org.json for handling JSON .假设您使用org.json来处理JSON

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

Using the above Students class:使用以上同学class:

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);

OUTPUT : OUTPUT

[Students(A,Science), Students(B,Science)]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM