我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