Szukałem na stackoverflow ale nie znalazłem. Jak sparsować Stringa reprezentującego Jsona do POJO? Json wygląda mniej więcej tak (różni się tylko ilością obiektów):
{
"data": {
"2092": {
"id": 2092,
"name": "Nuls",
"symbol": "NULS",
"website_slug": "nuls",
"rank": 99,
"circulating_supply": 40000000.0,
"total_supply": 40000000.0,
"max_supply": null,
"quotes": {
"USD": {
"price": 2.55135,
"volume_24h": 1610090.0,
"market_cap": 102054000.0,
"percent_change_1h": -0.48,
"percent_change_24h": -4.78,
"percent_change_7d": -28.92
}
},
"last_updated": 1529177670
},
"1414": {
"id": 1414,
"name": "ZCoin",
"symbol": "XZC",
"website_slug": "zcoin",
"rank": 100,
"circulating_supply": 4979292.0,
"total_supply": 4979292.0,
"max_supply": 21400000.0,
"quotes": {
"USD": {
"price": 19.9931,
"volume_24h": 945881.0,
"market_cap": 99551482.0,
"percent_change_1h": 0.71,
"percent_change_24h": -1.3,
"percent_change_7d": -28.81
}
},
"last_updated": 1529177654
}
},
"metadata": {
"timestamp": 1529177595,
"num_cryptocurrencies": 1629,
"error": null
}
}
Link do repozytorium: https://github.com/KamLar/Crypto-app
Błąd jaki dostaję to:
org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of CryptoCurrency[] out of START_OBJECT token
at [Source: java.io.StringReader@cb0755b; line: 2, column: 5] (through reference chain: .CryptoList["data"])
Spróbowałem opakować najpierw Listę<CryptoCurrency>, a potem zmieniłem na zwykłą tablicę, w jakąś klasę - nie pomogło. Wiem, że jest problem z parsowaniem Listy (albo Array) jsona w obiekty CryptoCurrency.