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。。。。

6个回答

遍历取到每一个key  
    Iterator it = jsonObj.keys();  

    while(it.hasNext()){  
      Log.e("key", it.next().toString());
                //有key 可以取到对应的value
    }  
q610098308
恋恋西风 回复疯狂刘备: 建议你看一下这篇文章:http://blog.csdn.net/q610098308/article/details/49467725
大约 4 年之前 回复
qq_35186696
疯狂刘备 你的那个Iterator类型的能循环出每一个Key的值么
大约 4 年之前 回复
qq_35186696
疯狂刘备 我需要得到每一个key的值根据得到的key值来判断下一步操作。。。。
大约 4 年之前 回复

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

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

q610098308
恋恋西风 回复疯狂刘备: 遍历JSONObject 中所有的key,根据key得到value 这里填不下,见下面;
大约 4 年之前 回复
qq_35186696
疯狂刘备 那就是jsonobject........jsonobject怎么获取key的值
大约 4 年之前 回复

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问