我有以下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創建