Maison >interface Web >js tutoriel >Comment sérialiser des objets en JSON dans jQuery ?
Sérialisation en JSON dans jQuery
Pour sérialiser un objet en JSON dans jQuery, vous disposez de plusieurs options. Une approche populaire consiste à utiliser JSON-js, une bibliothèque qui prend en charge la fonctionnalité JSON en JavaScript.
Pour convertir un objet en chaîne JSON à l'aide de JSON-js, utilisez le JSON Méthode .stringify(), comme vu ci-dessous :
var json_text = JSON.stringify(your_object, null, 2);
Par la suite, pour analyser un JSON chaîne et restaurez-la dans un objet, exploitez la méthode JSON.parse() :
var your_object = JSON.parse(json_text);
JSON natif du navigateur
Alternativement, la plupart des navigateurs modernes offrent une prise en charge native de l'objet JSON. Dans ce scénario, les méthodes JSON.stringify() et JSON.parse() sont facilement disponibles sans avoir besoin d'une bibliothèque externe.
Recommandation
Selon John Attention, il est conseillé de migrer vos applications JSON vers la bibliothèque json2.js de Crockford. Cela garantit la compatibilité avec la spécification ECMAScript 5 tout en se dégradant gracieusement lorsqu'une implémentation native plus rapide est disponible. jQuery utilise également la méthode JSON.parse() lorsqu'elle est présente, indiquant l'adoption généralisée du support JSON natif.
Exemple avec votre tableau
Pour convertir votre tableau de pays à une chaîne JSON en utilisant l'objet JSON natif :
var countries = ['ga', 'cd']; var json_countries = JSON.stringify(countries);
Lorsque vous transmettez cette chaîne à $.ajax(), elle doit être structurée comme suit :
$.ajax({ type: "POST", url: "Concessions.aspx/GetConcessions", data: '{"countries":' + json_countries + '}', ... });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!