【发布时间】:2021-12-11 07:42:01
【问题描述】:
我正在尝试从 api 检索数据。 JSON 响应如下所示
{
"result":"success",
"documentation":"https://www.exchangerate-api.com/docs",
"terms_of_use":"https://www.exchangerate-api.com/terms"
"supported_codes":[
["AED","UAE Dirham"],
["AFN","Afghan Afghani"],
["ALL","Albanian Lek"],
["AMD","Armenian Dram"],
["ANG","Netherlands Antillian Guilder"],
["AOA","Angolan Kwanza"],
["ARS","Argentine Peso"],
["AUD","Australian Dollar"],
["AWG","Aruban Florin"],
["AZN","Azerbaijani Manat"],
["BAM","Bosnia and Herzegovina Convertible Mark"],
["BBD","Barbados Dollar"] etc. etc.
]
}
这是我为它准备的数据类。
CurrencyResponse.kt
package com.example.currencyconverter.data
import com.squareup.moshi.Json
data class CurrencyResponse(
@Json(name="supported_codes") var supported_codes: List<Codes>
) {
data class Codes(
@Json(name="0") var currency_code: String
) {
}
}
但我仍然收到标题中提到的错误。非常感谢任何帮助
【问题讨论】:
-
我对 Gson 不是很熟悉,但是将数组(例如
["AED","UAE Dirham"])反序列化为Codes对象似乎不太对。您可能需要这样的东西:var supported_codes: List<List<String>>或者使用自定义序列化程序。