JSONArray判断取到的值

例如此json{"plandata":{
"a":{"d4":false,"d5":false,"d6":false,"d7":false,"d1":false,"d2":false,"d3":false},
"b":{"d4":false,"d5":false,"d6":false,"d7":false,"d1":false,"d2":true,"d3":false},
"c":{"d4":false,"d5":false,"d6":false,"d7":true,"d1":false,"d2":false,"d3":true},
"d":{"d4":true,"d5":false,"d6":true,"d7":false,"d1":false,"d2":false,"d3":false},
"e":{"d4":false,"d5":true,"d6":false,"d7":false,"d1":false,"d2":false,"d3":false},
"f":{"d4":false,"d5":false,"d6":false,"d7":false,"d1":false,"d2":false,"d3":false}
},
"periodct":{"a":false,"b":false,"c":false,"d":false,"e":false,"f":false}
}

                    JSONArray obj=json1.getJSONArray("plandata");

                        这里我获得的是一个JSONArray
                    JSONArray obj1=obj.getJSONArray(0);
                    //上面的“a,b,c,....”排序是乱的;可能是“b,a,c,f,e...”
                    我想知道我 JSONArray obj1=obj.getJSONArray(0);
                    获得的是a,还是b,或是c。。。。
遍历取到每一个key  
    Iterator it = jsonObj.keys();  

    while(it.hasNext()){  
      Log.e("key", it.next().toString());
                //有key 可以取到对应的value
    }  

你自己命名都是obj,plandata取出来是jsonobject啊兄弟

1.首先从上面的格式看,你的不是JSONArray 格式;
2.JSONArray 格式: [],[]应该是这种;
3.如果你取JSONArray ,你可以再判断里面的值,是有相应API的;

JSONArray格式的数据,直接按照{key, vaule} 取值就行了

Log.d()打出来看看不就知道了

JSONArray后遍历得到每一个obj,然后用getString(“key”)去得到值