Notation :
var obj = {
	chef: [
			{nom:'dupont', prenom:'maurice'},
			{nom:'gent', prenom:'albert'},
			{nom:'allard', prenom:'jean'}
		],
	souschef: [
			{nom:'fragi', prenom:'marcel'},
			{nom:'renaud', prenom:'david'},
			{nom:'alli', prenom:'laure'}
	]
};
Parcourir le json :
for(var i=0, il=obj.chef.length; i<il; i++){
	document.write(obj.chef[i].nom)
}
Trier le json :
var sort_by = function(field, reverse, primer){
	reverse = (reverse) ? -1 : 1;
	return function(a,b){
	   a = a[field];
	   b = b[field];
	   if (typeof(primer) != 'undefined'){
		   a = primer(a);
		   b = primer(b);
	   }
	   if (a<b) return reverse * -1;
	   if (a>b) return reverse * 1;
	   return 0;
	}
}

obj.chef.sort( sort_by('nom', false) );
for(var i=0, il=obj.chef.length; i<il; i++){
	document.write(obj.chef[i].nom)
}