2012-01-03 35 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)錯誤。