有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案