java如何在Gson中设置字段名(如果它是值)?
我有下一个问题:
{
"Regions": [
{
"Id": "NA",
"Label": "North America"
},
{
"Id": "EUR",
"Label": "Europe"
},
{
"Id": "ASIA",
"Label": "Asia"
},
{
"Id": "AUS",
"Label": "Australia"
}
],
"Stations": {
"EUR": [
"Kiyv",
"Astana"
],
"NA": [
"Kosovo"
]
}
}
正如您所看到的,Stations
部分中的键名与Regions
部分中每个项的值相同
我的POJO课程
public class Provisions {
@SerializedName("Regions")
public List<Region> regions;
@SerializedName("Stations")
public List<Station> stations;
}
public class Region {
@SerializedName("Id")
public String id;
@SerializedName("Label")
public String label;
}
public class Station {
// what should be put here?
}
我的问题是:如何以更优雅的方式声明POJO,让我未来的生活更轻松:例如:如果后端添加了新的区域和站点,我将不想修改POJO——所有这些都将自动解析
也许它会通过泛型完成
共 (0) 个答案