Почему price
здесь равно нулю?
JSON извлекается из здесь (вы также можете использовать несколько параметров, поэтому нижеприведенный объект использует Map
s; пример ).Вот CoinGeckoCoinPrice
:
public class CoinGeckoCoinPrice {
@Expose
private Map<String, Map<String, Double>> price;
public double getPrice(String slug, String pair) {
...
}
}
Вот мой вызов Retrofit2:
@GET("/api/v3/simple/price")
Call<CoinGeckoCoinPrice> getCoinPrice(@Query("ids") String coinSlugs, @Query("vs_currencies") String pairs);
Я проверил logcat на наличие любого сообщения об ошибке GSON, но его нет.Так почему бы price
быть нулевым?
Это работает, если я изменю вызов Retrofit2 на использование JsonObject
:
@GET("/api/v3/simple/price")
Call<JsonObject> getCoinPrice(@Query("ids") String coinSlugs, @Query("vs_currencies") String pairs);
Но я хочу обернуть объект, чтобы я могнаписать функции поиска данных в классе CoinGeckoCoinPrice
.