android jsonObject выбрасывает исключение - PullRequest
0 голосов
/ 03 января 2012

Мой код:

string result = "[{"lat":"b", "lon":"d", "ulica":"ulica1"}]";
jArray = new JSONArray(result);
tab =new String[jArray.length()];
json = jArray.getJSONObject(0);

tab[0]=json.getString("lat");
tab[1]=json.getString("lon");  
tab[2]=json.getString("ulica");

он вызывает исключение jsonException, значение для lon отсутствует.Кто-нибудь может мне помочь?

Это была моя ошибка, вместо того, чтобы у меня было много в строке результатов ... Я искал эту опечатку с раннего утра ....; P

Ответы [ 3 ]

3 голосов
/ 03 января 2012

вы должны экранировать "с \", поэтому вместо "a" вам нужно иметь \ "a \"

0 голосов
/ 03 января 2012

jArray.length () фактически равен 1, поэтому произошла другая ошибка (outOfRangeException).

0 голосов
/ 03 января 2012

Я думаю, что эти строки являются проблемой:

tab [0] = json.getString ("lat");tab [1] = json.getString ("lon");
tab [2] = json.getString ("ulica");

'lat', 'lon' и 'ulica'не упоминаются в JSON, поэтому они не будут найдены.Попробуйте это:

tab [0] = json.getString ("a");Вкладка [1] = json.getString ( "с");

Тогда вы можете получить 'b' и 'd' соответственно.

Обратите внимание, что это не проверено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...