2012-01-03 153 views
0

我的代码:机器人的JSONObject抛出异常

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没有价值。谁能帮我?

这是我的错,而不是LON我有很多我的结果字符串...我从早上找这个拼写错误....,P

+1

你可以在异常中发布消息吗? – 2012-01-03 09:03:03

+0

你得到了什么确切的错误信息? – mH16 2012-01-03 09:05:53

回答

3

你必须逃离“与\”所以不是“一” 你需要有\ “一个\”

0

我认为这些行是问题:

标签[0] = json.getString( “LAT”); tab [1] = json.getString(“lon”);
tab [2] = json.getString(“ulica”);

'lat','lon'和'ulica'在JSON中没有提及,所以它们不会被找到。试试这个:

tab [0] = json.getString(“a”); tab [1] = json.getString(“c”);

然后你可能分别得到'b'和'd'。

注意这是未经测试的。

0

jArray.length()实际上是1,所以出现了另一个(outOfRangeException)错误。