Comment sérialiser un objet en JSON avec jQuery ?

JavaScript fournit nativement des méthodes qui permettent de passer de l'objet JavaScript à la chaîne de caractères JSON et inversement.

Le JSON (JavaScript Object Notation) est très utilisé en JavaScript pour transmettre des données au serveur, grâce à son format très léger. JavaScript fournit nativement des méthodes qui permettent de passer de l'objet JavaScript à la chaîne de caractères JSON et inversement.

Les deux méthodes utilisées sont JSON.stringify, qui convertit un objet JavaScript en chaîne de caractères, et JSON.Parse qui effectue l'opération inverse. La méthode stringify permet en plus d'accepter une fonction transformant le résultat et une tabulation ou un espacement pour la mise en retrait des éléments. Exemple :

var test = new Array();
test[0] = 'ga';
test[1] = 'cd';
var chaine = JSON.stringify(test); //La variable chaine reçoit la chaîne de caractères {'countries':['ga','cd']}.

jQuery fournit également des méthodes interagissant avec les objets JSON. La méthode toJSON() transforme un objet en chaîne de caractères JSON tandis que la méthode fromJSON() effectue l'opération inverse.

Exemple dans le cas contraire et avec jQuery :

var chaine = {'countries':['ga','cd']};
var test = jQuery.fromJSON(chaine); //La variable test reçoit alors le tableau que l'on avait créé plus haut.

JQuery