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/61661602/

相关文章:

java - 创建表时代号一个 SQLite 错误

java - 为什么在 Spring Boot 中检索 mysql View 时出现 "unknown column"错误?

java - 尝试将 Guava FluentIterable 与 GWT 一起使用时出错

java - 从 POJO 数组成员的字符串表示形式反序列化

C数组结构函数指针

java - 从java中的字符串数组中选择一个随机项目

c - 使用 C 返回数组

json - Flutter JSON 序列化 - 不生成 *.g.dart 文件

json - 如何从 JSON 中获取最大值?

Java Android - 应用程序适用于 4.4,但不适用于 2.3.5