Итак, у меня возникли некоторые проблемы с API, который я хочу использовать из своего приложения при работе с несколькими типами из ключей и значений ответа json.
Позвольте мне показать вам ответ json:
{
"error":[
],
"result":{
"field1":[
[
1544258160,
"57.15",
"57.15",
"57.15",
"57.15",
"0.00",
"0.00000000",
0
],
[
1544258220,
"56.89",
"56.89",
"56.89",
"56.89",
"56.89",
"2.94406281",
1
]
],
"field2":1544301240
}
}
и вот представление класса pojo:
data class Response(val error: List<String>, val result: LinkedTreeMap<String, List<List<Result>>>)
data class Result(
val time: Double,
val open: String,
val high: String,
val low: String,
val close: String,
val vwap: String,
val volume: String,
val count: Double
)
Я знаю, что текущая структура не может представить формат json.но у меня закончились идеи.
Кстати, ошибка стека говорит следующее:
Expected BEGIN_OBJECT but was NUMBER
edit: добавление немного большего контекста
Я использую Gsonconverter дляМодифицированный строитель.
val retrofit = Retrofit.Builder().baseUrl(API_URL).client(client)
.addConverterFactory(GsonConverterFactory.create()).build()