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
DDDoriginal
2024-12-21 01:52:13678parcourir

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'];

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

var json_string = JSON.stringify(countries);

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

["ga", "cd"]

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

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

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!

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