我有一個JSON字符串,我只是試圖訪問它的不同屬性並將它們存儲在Java變量中。不過,我一直使用以下代碼獲得例外:Android - 解析Java中的JSON字符串
private JSONObject jObj;
private String jString;
//...
jString = result; //this is my JSON string passed from another activity
try {
jObj = new JSONObject(jString);
//int eventID = jObj.getInt("eventID");
} catch (JSONException e) {
Toast.makeText(searchResultsActivity.this, "Search results failed!", Toast.LENGTH_SHORT).show();
finish();
}
是的我有所需的導入。我自己顯示了jString以確認它是有效的JSON。我有點失落,因爲這似乎是我需要做的最基本的事情。感謝任何幫助人。
編輯 - 這裏是一個例子JSON字符串:
[{ 「EVENTID」: 「47」, 「EVENT_NAME」: 「測試」, 「EVENT_ADDRESS」: 「測試」, 「event_duration」: 「3」 ,「event_date」:「20110527」,「event_time」:「1347」,「event_description」:「Test」,「num_attending」:「1」}]
該字符串通過PHP腳本接收, json_encode($ array),其中$ array是創建此JSON響應的關聯數組。
我得到的例外是:
「org.json.JSONException:值[//上述JSON字符串//]類型的org.json.JSONArray不能被轉換爲JSONObject的」
什麼是json異常,什麼是json字符串pls?你在做什麼*應該*工作。 – Taylor 2011-05-27 19:04:44
我編輯我的帖子與字符串和錯誤。呃哦,我需要導入一些JSONArray的東西嗎? Eclipse沒有告訴我=( – JDS 2011-05-27 19:16:30
我同意泰勒。如果您正在捕獲JSONException,那麼jString是**不是**有效的JSON字符串。 – Aleadam 2011-05-27 19:17:10