java - 将 json 转换为 POJO 时维护父类引用

标签 java json pojo vert.x

我正在使用 vertx 的 Json.Decode() 将 json 字符串转换为嵌套 Java 对象 (POJO)。如下所示:

{ "countries" : [ {"name":"country01", "cities":[{"name":"city1"}, {"name":"city2"} ] } ] }

目标对象是:

Request {
  private List<Country> countries;
  
  public List<Country> getCountries()
  {
    return countries;
  }
  
  public void setCountries(List<Country> cts)
  {
    countries = cts;
  } 
}

Country {
  private String name;
  
  public String getName()
  {
    return name;
  }
  
  public void setName(String n)
  {
    name = n;
  }
  
  private List<City> cities;
  
  public List<City> getCities()
  {
    return cities;
  }
  
  public void setCities(List<City> cts)
  {
    cities = cts;
  } 
}

City {
  private String name;
  ...
}

现在,我希望能够在 City 对象中拥有一个 Country 属性,以便我可以获得城市的国家/地区名称。我该怎么做?

非常感谢!

最佳答案

使用两步流程重新建立从城市到国家/地区的上行链路。

  1. 创建 pojo 列表(就像您当前正在做的那样)。
  2. 创建后,运行子级列表并设置父级引用。

关于java - 将 json 转换为 POJO 时维护父类引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45773076/

相关文章:

java - RALLY Android 应用程序的用户登录流程

java - 如何在 jpa 中共享 EntityManagerFactory

java - 将 MySql DateTime 类型转换为更友好的类型

java - 带有根元素的 Jackson JSON 反序列化

java - 使用 Jackson 进行反序列化

java - 重复函数调用与将结果存储在临时变量中

php - 试图在 PHP 中读取 StdClass 对象

javascript - 当数据 token 包含所有数字(如 "4730")时, Bootstrap 选择组件中的搜索不起作用

php - 如何将 MySQL 查询转换为 Morris 图表可读的 json

java - Hibernate 一对多映射 - 在 Java 中遵循这一点是正确的做法吗?