Gson FromJson 返回 null。我错过了什么?

问题描述 投票:0回答:1

我尝试使用 gson fromJson 但每次都会收到此打印 => Country(countries=null) 。我错过了什么?

//代码

data class Countries(val countries: Map<String, List<String>>)

val jsonString = """
    {
      "Afghanistan": [
        "Herat",
        "Kabul",
        "Kandahar",
        "Molah",
        "Rana",
        "Shar",
        "Sharif",
        "Wazir Akbar Khan"
      ],
      "Albania": [
        "Elbasan",
        "Petran",
        "Pogradec",
        "Shkoder",
        "Tirana",
        "Ura Vajgurore"
      ]
    }
""".trimIndent()

        val countries = Gson().fromJson(jsonString, Countries::class.java)
        println(countries)

json kotlin gson
1个回答
0
投票

找不到

countries
键。请尝试这个:

val jsonString = """
{
  "countries": {
    "Afghanistan": [
      "Herat",
      "Kabul",
      "Kandahar",
      "Molah",
      "Rana",
      "Shar",
      "Sharif",
      "Wazir Akbar Khan"
    ],
    "Albania": [
      "Elbasan",
      "Petran",
      "Pogradec",
      "Shkoder",
      "Tirana",
      "Ura Vajgurore"
    ]
  }
}
""".trimIndent()
© www.soinside.com 2019 - 2024. All rights reserved.