我有以下JSON
:如何为包含单个字段和数组的JSON创建POJO?
{
"userName":"<string>",
"persons": [
{
"id":"<number>",
"name":"<string>"
}
]
}
我怎样才能创造这样的Java POJO
?我不知道该怎么做,因为它包含一个字段(用户名),也是一个array
。
我有以下JSON
:如何为包含单个字段和数组的JSON创建POJO?
{
"userName":"<string>",
"persons": [
{
"id":"<number>",
"name":"<string>"
}
]
}
我怎样才能创造这样的Java POJO
?我不知道该怎么做,因为它包含一个字段(用户名),也是一个array
。
您可以使用谷歌的GSON库
public class ClassName {
private String username;
private person[] persons;
public ClassName(String username, person[] persons) {
this.username = username;
this.persons = persons;
}
public static void main(String[] args) {
Gson gson = new Gson();
String jsonStr;
// To parse json string :
ClassName className = gson.fromJson(jsonStr, ClassName.class);
// using json file
ClassName className = gson.fromJson(new FileReader("path to file"), ClassName.class);
}
}
class Person {
private int id;
private string name;
public Person(int id, String name) {
this.id = id;
this.name = name;
}
}
有了这个,你可以产生你的POJO
Class JsonResposne{
String userName;
Persons[] persons;
//Getter & Setter , equals , toString methods go here
}
class Persons{
String id;
String name;
//Getter & Setter , equals , toString methods go here
}
基本上代表阵列编写自定义类,并在Response类创建自定义类的数组,并使用它。
创建一个类这样
public class Pojo{
private String userName;
private List<Person> persons;
//Getters and Setters
//Inner Class
public class Person{
private Integer id;
private String name;
//Getters and Setters
}
}
,并始终使用http://www.jsonschema2pojo.org为POJO创建