0%

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]}]