将json转换为POJO时保持父类引用

时间:2017-08-19 15:07:19

标签: java json pojo vert.x

我使用vertx' s Json.Decode()将json字符串转换为嵌套的Java对象(PO​​JO)。如下所示:

{ "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;
  ...
}
&#13;
&#13;
&#13;

现在,我希望能够在Country对象中包含City属性,以便获取城市的国家/地区名称。我该怎么做?

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

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