将此 JSON 对象转换为 java 中的类,您的 POJO 类中的映射将如何?
{
"ownerName": "Robert",
"pets": [
{
"name": "Kitty"
},
{
"name": "Rex"
},
{
"name": "Jake"
}
]
}
最佳答案
这种问题很常见,需要笼统的回答。如果您需要基于 JSON
或 JSON Schema
生成 POJO
模型,请使用 www.jsonschema2pojo.org 。打印屏幕示例显示了如何使用它:
如何使用:
- 选择目标语言。
Java
在你的情况下。 - 选择来源。
JSON
在您的情况下。 - 选择注释样式。这可能很棘手,因为它取决于您想要用于序列化/反序列化
JSON
的库。如果架构很简单,请不要使用注释(None
选项)。 - 选择其他可选配置选项,例如
包括 getter 和 setter
。您也可以在IDE
中执行此操作。 - 选择
预览
按钮。如果架构很大,请下载包含生成的类的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 Studio
和 Kotlin
,请阅读 RIP http://www.jsonschema2pojo.org .
关于java - JSON 对象数组转 Java POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61661602/