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

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记