【问题标题】:Parse json data with retrofit通过改造解析 json 数据
【发布时间】:2025-12-10 00:35:01
【问题描述】:

我在 json 对象中获得了动态键数,它将根据我正在使用改造的数据进行更改

JSON

{
"response_message": "Settings has been displayed successfully",
"deliveryCharges": [
  {
    "iSettingId": 2,
    "vSettingDescription": "deliveryCharges",
    "vSettingName1": 1,
    "vSettingName2": 1.5,
    "vSettingName3": 1.75,
    .
    .
    .
    "vSettingNamen": 1.75
  },
  {
    "iSettingId": 3,
    "vSettingDescription": "deliveryCharges",
    "vSettingName1": 1,
    "vSettingName2": 1.5,
    "vSettingName3": 1.75,
    .
    .
    .
    "vSettingNamen": 1.75
  },
  {
    "iSettingId": 4,
    "vSettingDescription": "deliveryCharges",
    "vSettingName1": 1,
    "vSettingName2": 1.5,
    "vSettingName3": 1.75,
    .
    .
    .
    "vSettingNamen": 1.75
  }
]
}

在这里我可以得到 n 个 vSettingName。它是完全动态的,所以我怎样才能为此制作 POJO

【问题讨论】:

  • 请出示您的代码,到目前为止您已经尝试过什么
  • 在这里看看这个问题:*.com/questions/5796948/…
  • @DeepKakkar 我不知道如何制作这种动态 POJO
  • @SimY4 谢谢我现在可以解析数据了

标签: json retrofit retrofit2 android gson


【解决方案1】:

试试这个

Gson gson = new Gson();
Type mapType = new TypeToken<List<Map<String, String>>>(){}.getType(); //define generic type
List<Map<String, String>> result = gson.fromJson(deliveryCharges,mapType);

【讨论】: