android jsonMap改进

fxnxkyjh  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(260)

我在使用改型Map请求获取json时遇到问题。我有一个与嵌套对象相似的动态“数据”对象。

{
  "data": {
    "DZ": {
      "country": "Algeria",
      "region": "Africa"
    },
    "AO": {
      "country": "Angola",
      "region": "Africa"
    },
    "BJ": {
      "country": "Benin",
      "region": "Africa"
    },
    "BW": {
      "country": "Botswana",
      "region": "Africa"
    },
    "BF": {
      "country": "Burkina Faso",
      "region": "Africa"
    },
    "BI": {
      "country": "Burundi",
      "region": "Africa"
    },
    "CV": {
      "country": "Cabo Verde",
      "region": "Africa"
    },
    "CM": {
      "country": "Cameroon",
      "region": "Africa"
    },
    "CF": {
      "country": "Central African Republic (the)",
      "region": "Africa"
    },
    "TD": {
      "country": "Chad",
      "region": "Africa"
    }
  }
}

有什么建议吗?我想在一个列表中收集所有对象。

ou6hu8tu

ou6hu8tu1#

您可以通过在kotlin中创建如下数据类来解决此问题:

data class MajorData(
    val `data`: Data
)

data class Data(
    val AO: AO,
    val BF: BF,
    val BI: BI,
    val BJ: BJ,
    val BW: BW,
    val CF: CF,
    val CM: CM,
    val CV: CV,
    val DZ: DZ,
    val TD: TD
)

现在,您将基本上把改装呼叫的响应传递给 MajorData 班级。
现在为了更清晰,您还应该为所有对象创建数据类,例如 AO , DZ
例:(以 AO (考虑到)

data class AO(
    val country: String,
    val region: String
)

请为其他人也做同样的。
希望这对你有所帮助。快乐编码!:)

相关问题