oujood.com

Codage des données JavaScript en JSON la méthode JSON.stringify()

Convertissez un objet JavaScript en une chaîne de caractères avec JSON.stringify. JavaScript fournit à cette fin la méthode JSON.stringify() qui convertit une valeur JavaScript en une chaîne JSON
Il arrive qu'un objet JavaScript ou une valeur de votre code doit être transféré au serveur lors d'une communication Ajax. JavaScript fournit à cette fin la méthode JSON.stringify() qui convertit une valeur JavaScript en une chaîne JSON

search |

La méthode JSON.stringify()

Une utilisation fréquente de JSON consiste à effectuer des échanges de données vers et depuis un serveur web.
Lorsque vous envoyez des données à un serveur web, celles-ci doivent être des chaînes de caractères.
Pour convertir un objet JavaScript en une chaîne de caractères, il suffit d'utiliser la méthode JSON.stringify().

Convertir un objet JavaScript en chaîne de caractères

L'exemple d'code ci-joint vous montre comment convertir un objet JavaScript en chaîne JSON.
Nous avons l'objet javascript onle reccnait par les clés de l'objet sans double guillemets.
obj ={id:84, titre:"Pietr-le-Letton", auteur:"Georges Simenon", année:"1931", pays:"Belgique"}
Lorsque l'on covertit en objet Json les clés aurons les doubles guillemets. Executez le code est vous allez voir.

Sélectionner le code


<!DOCTYPE html>
<html>
<body>

<h2>Créez une chaîne JSON à partir d'un objet JavaScript.</h2>
<p id="exemple"></p>

<script>
var obj ={id:84, titre:"Pietr-le-Letton", auteur:"Georges Simenon", année:"1931", pays:"Belgique"};
var myJSON = JSON.stringify(obj);
document.getElementById("exemple").innerHTML = myJSON;
</script>

</body>
</html>

 

lamp Remarque : bien que les objets JavaScript et JSON se ressemblent beaucoup, ils ne sont pas exactement les mêmes. Par exemple, en JavaScript, les noms des propriétés des objets peuvent être placés entre guillemets simples ('...') ou doubles ("..."), ou vous pouvez omettre complètement les guillemets. En revanche, en JSON, tous les noms de propriétés doivent être placés entre guillemets doubles ("...").

Stringifier un tableau JavaScript

De même, vous pouvez convertir les tableaux JavaScript en chaînes JSON.
Il est également possible de stringifier les tableaux JavaScript .
Imaginons que nous ayons un tableau en JavaScript .
arr = ["Albert", "Lawrence", "Pirandello", "Heinrich"]
Utilisez la fonction JavaScript JSON.stringify() pour le convertir en chaîne de caractères.
myJSON = JSON.stringify(arr)

Sélectionner le code


<!DOCTYPE html>
<html>
<body>

<h2>Create a JSON string from a JavaScript array.</h2>
<p id="exemple"></p>

<script>
var arr = ["Albert", "Lawrence", "Pirandello", "Heinrich"];
var myJSON = JSON.stringify(arr);
document.getElementById("exemple").innerHTML = myJSON;
</script>

</body>
</html>

 

Avertissement : N'utilisez pas la fonction eval() pour évaluer les données JSON (par exemple, lorsque vous incluez des définitions de fonctions dans une chaîne JSON et que vous les reconvertissez en fonctions exécutables avec la méthode eval()), car cela permet à un attaquant d'injecter du code JavaScript malveillant dans votre application.

Par carabde 2 novembre 2021

Trafic Booster
hebergement web

SCREEBER - Logiciel de copywriting

SCREEBER - Logiciel de copywriting Augmentez vos résultats en rejoignant les 1600 entrepreneurs qui utilisent Screeber®, le seul logiciel de Copywriting (en français) qui rédige avec vous des textes de vente qui convertissent


HTML5, CSS3, JavaScript pour débutants Tome 1
HTML5, CSS3, JavaScript
pour débutants Tome 1

Premier tome d'une série vidéo dédiée à l'apprentissage des langages HTML, CSS et JavaScript.

Regarder aussi nos cours :

cryptocurrency Dogecoin DOGE

Tout savoir sur le dogecoin

Balise bdi

Isole une partie de texte qui peuvent être mis en forme dans une direction différente du reste du texte extérieur

fonction join, join

Alias de implode



Rentabilisez efficacement votre site

Votre soutien nous aide à faire fonctionner le site
Cette page vous a été utile? Partagez la pour nous encourager à continuer. Merci