将 json 转换为 POJO 时维护父 class 引用
Maintain parent class reference when converting json to POJOs
我正在使用 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 列表(就像您目前正在做的那样)。
- Post 创建,运行 子列表并设置父引用。
我正在使用 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 列表(就像您目前正在做的那样)。
- Post 创建,运行 子列表并设置父引用。