java - JSON 对象数组转 Java POJO

标签 java arrays json object

将此 JSON 对象转换为 java 中的类,您的 POJO 类中的映射将如何?

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

最佳答案

这种问题很常见,需要笼统的回答。如果您需要基于 JSONJSON Schema 生成 POJO 模型,请使用 www.jsonschema2pojo.org 。打印屏幕示例显示了如何使用它: enter image description here

如何使用:

  1. 选择目标语言。 Java 在你的情况下。
  2. 选择来源。 JSON 在您的情况下。
  3. 选择注释样式。这可能很棘手,因为它取决于您想要用于序列化/反序列化 JSON 的库。如果架构很简单,请不要使用注释(None 选项)。
  4. 选择其他可选配置选项,例如包括 getter 和 setter。您也可以在 IDE 中执行此操作。
  5. 选择预览按钮。如果架构很大,请下载包含生成的类的 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 .

关于java - JSON 对象数组转 Java POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59603936/

相关文章:

c - 如何显示字符数组?

php - 将 XML 数组解析为 php 变量

json - 读/写本地 json 文件 swift 4

javascript - 将 $.each 结果存储到数组中?

Java 小程序 NoClassDefFounderror

java - 与 Java 相比,Scala 对于泛型和通配符有哪些机制?

java - 如何在 android 中使用按钮、edittext 和更多组件创建小部件

java - 一个变量可以在一条语句中递增多少次?

javascript - 随机化两个数组中的链接元素 Discord.js

java - 如何轻松地将 BufferedReader 转换为字符串?