如何为包含单个字段和数组的JSON创建POJO?

时间:2016-12-12 12:14:20

标签: java arrays json rest

我有以下JSON

{
    "userName":"<string>",
    "persons": [
        {
            "id":"<number>",
            "name":"<string>"
        }
    ]
}

如何为此创建Java POJO?我不知道该怎么做,因为它包含单个字段(用户名)和array

4 个答案:

答案 0 :(得分:3)

通过这个你可以生成你的POJO

http://www.jsonschema2pojo.org

答案 1 :(得分:3)

您可以使用Google的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;
    }
}

答案 2 :(得分:1)

基本上代表Array编写一个自定义类,并在Response类中创建一个自定义类的数组并使用它。

答案 3 :(得分:1)

像这样创建一个类

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创建