Wpis z mikrobloga

@simon17: a odpalałeś w debugerze? z tego co widzę to pierwszym obiektem jest tablica więc chyba najpierw trzeba wycągnąć pojedynczy ExchangeRatesTable
@srgs: też mi się właśnie rzuciło to w oczy ale nigdzie nie widziałem w necie co zrobić w takim przypadku, wszędzie się zaczyna od obiektów normalnie.
@simon17:

object = object.getJSONObject(0);

W jego implementacji object jest JsonObject a na nim nie możesz wykonać getJSONObject(0)
Dopiero jak zrobisz to jako JSONArray to wtedy
@simon17: używaj optJSONArray/optJSONObject/optString i sprawdzaj czy wcześniej stworzone obiekty są różne od null. Te metody z get wywalają się gdy któraś z wartości nie istnieje.
@simon17: faktycznie nie mogło działać, bo całość jsona jest opakowana w tablicę ;-). Tym niemniej w przypadku, który pokazałeś lepiej byłoby korzystać z optString zamiast getString - wtedy możesz łatwo obsłużyć sytuację, w której brakuje jakiejś wartości ;).
@simon17: Ehh ludziska. Bierzesz jsona, wklejasz np. tu i widzisz jak na dłoni jaka jest jego struktura. No i nikt ręcznie jsonów nie parsuje, użyj Gsona wraz z pluginem DTO generator i wszystko pójdzie gładziutko.

No i nie ma w tym nic dziwnego, że dostajesz array na początku (api pewnie może zwrócić kilka tabel, dla jakieś zakresu dat). To jest całkiem spoko. Problemy się zaczynają jak ciulate api zamiast zwrócić array,