我正在使用 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
属性,以便我可以获得城市的国家/地区名称。我该怎么做?
非常感谢!
最佳答案
使用两步流程重新建立从城市到国家/地区的上行链路。
- 创建 pojo 列表(就像您当前正在做的那样)。
- 创建后,运行子级列表并设置父级引用。
关于java - 将 json 转换为 POJO 时维护父类引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45773076/