Java POJO的JSON对象数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java POJO的JSON对象数组相关的知识,希望对你有一定的参考价值。
将此JSON对象转换为java中的类,映射将如何在您的POJO类中?
{
"ownerName": "Robert",
"pets": [
{
"name": "Kitty"
},
{
"name": "Rex"
},
{
"name": "Jake"
}
]
}
答案
这类问题很受欢迎,需要一般的答案。如果您需要生成基于POJO
或JSON
的JSON Schema
模型,请使用www.jsonschema2pojo.org。示例打印屏幕显示了如何使用它:
如何使用它:
- 选择目标语言。在你的情况下
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 Studio
和Kotlin
阅读RIP http://www.jsonschema2pojo.org。
另一答案
在你的json中你有ownerName
作为属性,pets
作为对象列表
public class Response {
private String ownerName;
private List<Pet> pets;
// getters and setters
}
五个POJO
public class Pet {
private String name;
//getters and setters
}
另一答案
您可以使用以下类:
public class MyObject {
private String ownerName;
private List<Pet> pets;
}
public class Pet {
private String name;
}
以上是关于Java POJO的JSON对象数组的主要内容,如果未能解决你的问题,请参考以下文章
使用jackson将pojo(对象列表)转换为java中的json
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”