Maison > interface Web > js tutoriel > Comment sérialiser des objets en JSON dans jQuery ?

Comment sérialiser des objets en JSON dans jQuery ?

Susan Sarandon
Libérer: 2024-12-29 13:36:10
original
571 Les gens l'ont consulté

How Do I Serialize Objects to JSON in 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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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 + '}',
  ...
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal