Maison > interface Web > js tutoriel > Comment puis-je sérialiser et désérialiser des objets en JSON à l'aide de jQuery ?

Comment puis-je sérialiser et désérialiser des objets en JSON à l'aide de jQuery ?

DDD
Libérer: 2024-12-21 01:52:13
original
675 Les gens l'ont consulté

How Can I Serialize and Deserialize Objects to JSON Using jQuery?

Sérialisation d'objets en JSON dans jQuery

La sérialisation d'objets en JSON est une tâche courante dans le développement Web. jQuery fournit un moyen pratique de le faire grâce à l'utilisation de la méthode JSON.stringify().

Pour sérialiser un objet, transmettez-le simplement comme argument à JSON.stringify(). Par exemple, considérons l'objet suivant :

var countries = ['ga', 'cd'];
Copier après la connexion

Pour sérialiser cet objet en JSON, vous pouvez utiliser le code suivant :

var json_string = JSON.stringify(countries);
Copier après la connexion

La variable json_string contiendra désormais la chaîne JSON suivante :

["ga", "cd"]
Copier après la connexion

Cette chaîne JSON peut ensuite être utilisée pour transmettre des données à un serveur à l'aide de la méthode $.ajax() de jQuery. Par exemple, le code suivant enverra une requête POST à ​​la méthode « GetConcessions » sur la page « Concessions.aspx » :

$.ajax({
    type: "POST",
    url: "Concessions.aspx/GetConcessions",
    data: json_string
});
Copier après la connexion

Il est important de noter que la méthode JSON.stringify() sérialise uniquement les données, pas l'objet lui-même. Si vous devez restaurer l'objet à partir de la chaîne JSON, vous pouvez utiliser la méthode JSON.parse(). Par exemple, le code suivant désérialisera la json_string dans le tableau country :

var countries = JSON.parse(json_string);
Copier après la connexion

Le tableau country contiendra désormais les mêmes données qui ont été initialement sérialisées dans la chaîne JSON.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal