将 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属性,这样我就可以获得城市的国家/地区名称。我应该怎么做?

非常感谢!

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

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