Java 如何将json文件转换为某些对象

Java 如何将json文件转换为某些对象,java,json,gson,Java,Json,Gson,我有一个json文件,如下所示: { "Student" : [ { "name": "john", "age": 12 }, { "name": "jack", "age": 20 } ] } 我的学生班是: public class Student { private String name; private int age; public Student(String name, int age) { this.name =

我有一个json文件,如下所示:

{
  "Student" : [
  {
    "name": "john",
    "age": 12
  }, {
    "name": "jack",
    "age": 20
  }
  ]
}
我的学生班是:

public class Student {
private String name;
private int age;

public Student(String name, int age) {
    this.name = name;
    this.age = age;
}

public String getName() {
    return name;
}

public int getAge() {
    return age;
}
}

我想使用json创建一个名为“jack”的
Student
实例
我该怎么做呢?

再给学生上一节包含
列表的

公共班级学生{
列出学生名单;
公众学生名单{
留学生;
}
公立学校学生(列出学生){
这个。学生=学生;
}
}
Gson Gson=新的Gson();
String jsonString=“您的Json字符串”;
Students=gson.fromJson(jsonString,Students.class);

再给学生上一节包含
列表的

公共班级学生{
列出学生名单;
公众学生名单{
留学生;
}
公立学校学生(列出学生){
这个。学生=学生;
}
}
Gson Gson=新的Gson();
String jsonString=“您的Json字符串”;
Students=gson.fromJson(jsonString,Students.class);

解析json时,我使用
org.json.simple
库 例如: ,

List parseInformationObject(JSONArray infoList){
List in=new ArrayList();
infoList.forEach(emp->{
JSONObject信息=(JSONObject)emp;
String id=info.get(“id”).toString();
String state=info.get(“state”).toString();
字符串类型=null;
if(info.get(“type”)!=null){
type=info.get(“type”).toString();
}
字符串host=null;
if(info.get(“主机”)!=null){
host=info.get(“主机”).toString();
}
long timestamp=(long)info.get(“timestamp”);
添加(新信息(id、状态、类型、主机、时间戳));
});
返回;
}

解析json时,我使用
org.json.simple
库 例如: ,

List parseInformationObject(JSONArray infoList){
List in=new ArrayList();
infoList.forEach(emp->{
JSONObject信息=(JSONObject)emp;
String id=info.get(“id”).toString();
String state=info.get(“state”).toString();
字符串类型=null;
if(info.get(“type”)!=null){
type=info.get(“type”).toString();
}
字符串host=null;
if(info.get(“主机”)!=null){
host=info.get(“主机”).toString();
}
long timestamp=(long)info.get(“timestamp”);
添加(新信息(id、状态、类型、主机、时间戳));
});
返回;
}

到目前为止,您尝试了什么?您使用的是什么JSON库?看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查和。到目前为止您尝试过的内容是否可能重复?您使用的是什么JSON库?看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查和。可能的副本
public class Students { 
  List<Student> Student;

  public List<Student> getStudents() {
    return Student;
  }

  public void setStudent(List<Student> students) {
     this.Student=students;
  }

}

Gson gson = new Gson();
String jsonString = "Your Json String";
Students student = gson.fromJson(jsonString, Students.class);
List<Information> parseInformationObject(JSONArray infoList) {
        List<Information> in = new ArrayList<>();

        infoList.forEach(emp -> {

            JSONObject info = (JSONObject) emp;

            String id = info.get("id").toString();
            String state = info.get("state").toString();
            String type = null;
            if (info.get("type") != null) {
                type = info.get("type").toString();
            }
            String host = null;
            if (info.get("host") != null) {
                host = info.get("host").toString();
            }
            long timestamp = (long) info.get("timestamp");

            in.add(new Information(id, state, type, host, timestamp));

        });
        return in;
    }