首页 >Java >java教程 >如何将 JSON 对象数组映射到 Java POJO?

如何将 JSON 对象数组映射到 Java POJO?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-30 14:53:12705浏览

How to Map a JSON Array of Objects to a Java POJO?

将 JSON 对象数组映射到 Java POJO

将包含对象数组的 JSON 对象转换为 Java POJO(普通旧 Java 对象)需要了解以下结构JSON 并在 POJO 类中定义相应的属性和数据类型。

让我们考虑以下 JSON snippet:

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

要将此 JSON 映射到 Java POJO,我们需要创建一个具有以下属性的类:

public class Person {
    private String ownerName;
    private List<Pet> pets;
}

public class Pet {
    private String name;
}

Person 类将有一个名为 OwnerName 的 String 属性保留所有者的名字。它还会有一个 List 列表。名为 pets 的属性来保存宠物对象的列表。

Pet 类将有一个名为 name 的字符串属性来保存宠物的名字。

要自动生成这些 POJO 类,您可以使用像 jsonschema2pojo.org 这样的工具。该工具允许您指定 JSON 模式或 JSON 对象并生成相应的 POJO 类。

对于简单的 JSON 模式,还可以通过检查 JSON 对象的结构来手动编写 POJO 类。这种方法比使用自动化工具更不容易出错,但可能更耗时。

在提供的 JSON 的情况下,生成的 POJO 类将类似于答案中显示的示例,其中包含 Person具有ownerName和pets属性的类,以及具有name属性的Pet类。

以上是如何将 JSON 对象数组映射到 Java POJO?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn