En complément de l'article sur JSON, voici une petite méthode récursive à laquelle je viens de réfléchir pour explorer les tréfonds d'un objet JSON. C'est cadeau :)

var test = {
	truc : {
		truc1: 1,
		truc2: 2,
		grosTruc: {
			truc1: 3,
			truc2: 4
		}
	},
	muche : {
		muche1: 1,
		muche2: 2,
		grosMuche: {
			muche1: 3,
			muche2: 4
		}
	}
};

var foreach = function (obj)
{
	for (i in obj)
	{
		if (typeof obj[i] == 'object')
		{
			foreach(obj[i]);
		}
		else
		{
			window.console.log(i + ' - ' + obj[i]);
		}
	}
}
foreach(test);

Résultat :

  • truc1 - 1
  • truc2 - 2
  • truc1 - 3
  • truc2 - 4
  • muche1 - 1
  • muche2 - 2
  • muche1 - 3
  • muche2 - 4