public void HelloWord {
for (int i = 0; i < 20; i++) {
Log.d("Great");
}
}
上面的代碼不起作用爲什麼? 我嘗試獲得價值名稱 有人知道問題在哪裏嗎?android如何解析json
org.json.JSONException:值...鏈接...在在org.json.JSONArray org.json.JSON.typeMismatch的內容。
public void HelloWord {
for (int i = 0; i < 20; i++) {
Log.d("Great");
}
}
上面的代碼不起作用爲什麼? 我嘗試獲得價值名稱 有人知道問題在哪裏嗎?android如何解析json
org.json.JSONException:值...鏈接...在在org.json.JSONArray org.json.JSON.typeMismatch的內容。
我認爲你錯過了JSON的工作方式。 {}
中的任何內容都是對象,而[]
指定一個數組。因此,Twitter的飼料的根源是一個JSONObject,而不是一個JSONArray:
嘗試更多的東西是這樣的:
JSONObject obj = new JSONObject(mStringBuilder.toString());
JSONObject trends = obj.getJSONObject("trends");
JSONArray today = trends.getJSONArray("2012-04-10");
for (int i = 0; i < today.length(); i++) {
JSONObject tag = today.getJSONObject(i);
String name = tag.getString("name");
// do whatever with name
}
容易得多,而且它更清晰它是如何工作的。一個JSONObjects是字典,用鍵和值之間的簡單的映射 - 每個對象({}
)可以包含多個對象,或陣列([]
),其可以包含簡單整數或多個對象
我寧願使用GSON library,如它是一個快速有效的JSON解析器。一旦添加到項目中,您將需要創建類來表示返回的數據。然後,您可以調用一個函數來創建對象爲您提供:
gson.fromJson();
上使用GSON的一個非常好的文章可以在http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html發現 - 它甚至使用Twitter的例子。
也許是因爲它與解析JSON響應無關? – MByD 2012-04-11 17:47:49
它沒有任何關係?我發現代碼並使用它,如果我把那裏另一個JSON鏈接,它的工作原理... – 2012-04-11 17:53:03
這不是在此之前的代碼:) – MByD 2012-04-11 17:56:09