Une variable de chaîne est employée pour stocker et manipuler du texte. Dans cet article de notre cours nous allons apprendre comment manipuler des variables contenant un texte
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
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().
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.
Exemple : 📋 Copier 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>
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 ("...").
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)
Exemple : 📋 Copier 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.