将此JSON对象转换为Java中的类,映射将如何出现在您的POJO类中?

{
    "ownerName": "Robert",
    "pets": [
        {
            "name": "Kitty"
        },
        {
            "name": "Rex"
        },
        {
            "name": "Jake"
        }
    ]
}

最佳答案

这种问题很受欢迎,需要一般性的答案。如果需要基于POJOJSON生成JSON Schema模型,请使用www.jsonschema2pojo.org。打印屏幕示例显示了如何使用它:
java - JSON对象到Java POJO的数组-LMLPHP

如何使用它:


选择目标语言。 Java在您的情况下。
选择来源。 JSON在您的情况下。
选择注释样式。这可能很棘手,因为它取决于要用来序列化/反序列化JSON的库。如果架构很简单,请不要使用注释(None选项)。
选择其他可选配置选项,例如Include getters and setters。您也可以在IDE中执行此操作。
选择Preview按钮。如果架构很大,请下载带有生成类的ZIP


该工具为您的JSON生成:

public class Person {

 private String ownerName;
 private List <Pet> pets = null;

 public String getOwnerName() {
  return ownerName;
 }

 public void setOwnerName(String ownerName) {
  this.ownerName = ownerName;
 }

 public List < Pet > getPets() {
  return pets;
 }

 public void setPets(List < Pet > pets) {
  this.pets = pets;
 }

}

public class Pet {

 private String name;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }
}


对于Android StudioKotlin,请阅读RIP http://www.jsonschema2pojo.org

07-24 09:51
查看更多