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
Susan Sarandonoriginal
2024-12-29 13:36:10569parcourir

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);

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!

Déclaration:
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