code.progysm.com

JSON.stringify

Note
	Le résultat peut être altérer si on ajoute la fonction .toJSON aux objets.
	Seules les propriétés "enumerable: true" sont visibles avec JSON.stringify(). Si vous définissez 
	 une propriété avec un defineProperty et {get: set: }, n'oubliez pas d'ajouter enumerable: true.

Exemple:
	Array.prototype.toJSON = function() {
	 /* code alternatif pour les array */
		return []; // retourne vide pour tous les tableaux
	}

	// Exemple avec un objet
	var o = {
		a: 1
	}

	o.toJSON = function() {
		return {
			a: this.a,
			b: 2
		}
	}

	JSON.stringify(o); // '{"a":1, "b": 2}'