Java 如何将json文件转换为某些对象
我有一个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 =
{
"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;
}