我試圖採取以下字符串,我得到了作爲一個JSON對象的數組:轉換JSON字符串數組格式轉換成Java中
[
{
"id": "picture1",
"caption": "sample caption",
"picname": "sample picture name"
}
]
,並把它變成一個數組,所以我可以填充列表
我試圖這樣做把它變成一個jsonarray:
JSONArray myjsonarray = myjson.toJSONArray(string_containing_json_above);
,但似乎並沒有工作。
==============
這裏是工作液
myjson = new JSONObject(temp);
String String_that_should_be_array = myjson.getString("piclist");
JSONArray myjsonarray = new JSONArray(String_that_should_be_array);
For(int i = 0; i < myjsonarray.length(); i++){
JSONObject tempJSONobj = myjsonarray.getJSONObject(i);
showToast(tempJSONobj.get("caption").toString());
}
臨時完整的代碼是從服務器
什麼是'myson'?什麼是'temparray'?你看過[JavaDoc for JSONArray](http://developer.android.com/reference/org/json/JSONArray.html#JSONArray(java.lang.String))嗎?記下接受字符串的構造函數。 – Perception 2013-04-11 06:12:34
我編輯帖子以使其更有意義。對不起。 temparray是一個字符串,但我已經將我的代碼中的變量重命名,因爲它是一個可怕的變量名稱 – TheMcMurder 2013-04-11 06:23:06
好吧,這樣可以清除一些東西。但是你沒有提到'myjson'是什麼。但是,請參閱@PareshMayani的回答。 – Perception 2013-04-11 06:26:37