我JSON文件,如下它必須被傾倒入一個ArrayList:檢查特定JSON對象是否可用
{
"main1" : [
{
"child1" : valueA,
"child2" : valueB,
"child3" : valueC,
},
{
"child1" : value1,
"child3" : value3,
},
],
"main2" : "valueMain2"
}
元素child2
有它是否存在,或者檢查不再價值被採取。你可以看到它沒有出現在第二個數組中。
我使用本地JSON(org.JSON) 的Java代碼如下:
ArrayList<HashMap<String,String>> myList = new ArrayList<HashMap<String,String>>();
JSONObject json = <my_json_object>;
JSONObject getchild2;
JSONArray jArray = <my_json_object>.getJSONArray("main1");
for(int j = 0; j < jArray.length(), j++){
HashMap<String,String> map = new HashMap<String,String>();
map.put("First Value", jArray.getJSONObject(j).getString("child1"));
map.put("Third Value", jArray.getJSONObject(j).getString("child3"));
getchild2 = jArray.getJSONObject(j).getJSONObject("child2");
if(getchild2 == null){
map.put("Second Value", "Some Dummy Value");
} else {
map.put("Second Value", jArray.getJSONObject(j).getString("child2"));
}
myList.add(map);
}
我怎樣才能做到這一點?
<my_json_object>
使用本地URL分析,因爲我得到一個URL請求的HTTP響應在這裏找到:http://mobisys.in/blog/2012/01/parsing-json-from-url-in-android/
它不爲錯誤的工作如下:
E/AndroidRuntime(664): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
請粘貼你的代碼和錯誤,如果你有任何 – UVM
你可以請粘貼的Java代碼,你如何轉換JSON到JSON對象? – pavi
添加代碼!!請檢查並讓我知道。 – curlyreggie