Java,PHP JSON 对象未知key时迭代

JSONObject不像JSONArray 可以通过索引来得到子元素,要得到子元素必须知道key,但是有时,key是个变量,我们根本就不知道key是什么值,这就需要迭代。

JSONObject obj=month.getJSONObject(i);
for (Iterator iter = obj.keys(); iter.hasNext();) {
String key = (String)iter.next();
JSONArray m=obj.getJSONArray(key);
}

2011.11.29,加上PHP的版本:

$rely=json_decode($content)->rely;
foreach ($rely as $value) {
    foreach ($value as $key=>$value2) {
        echo "$key"+"<br>";
        foreach ($value2 as $value3) {
                echo $value3;
        }
    }
}

JSON内容为: "rely":[{"2011":[10,11]}]