Maison > interface Web > js tutoriel > Comment gérer correctement les nouvelles lignes dans les chaînes JSON ?

Comment gérer correctement les nouvelles lignes dans les chaînes JSON ?

Mary-Kate Olsen
Libérer: 2024-12-07 20:20:15
original
828 Les gens l'ont consulté

How to Properly Handle Newlines in JSON Strings?

Gestion des nouvelles lignes en JSON

En JavaScript, tenter d'analyser des données JSON contenant des nouvelles lignes peut entraîner des erreurs. Ce problème survient lors de l'utilisation de eval() ou JSON.parse(), car ils interprètent les caractères de nouvelle ligne (n) dans une chaîne entre guillemets comme des caractères de fin de chaîne.

Considérez le JSON problématique suivant :

var data = '{"count" : 1, "stack" : "sometext\n\n"}';
Copier après la connexion

Tenter d'évaluer ces données à l'aide de eval() ou JSON.parse() entraînera une erreur de « chaîne littérale non terminée ». Pour résoudre ce problème, les nouvelles lignes dans les chaînes entre guillemets doivent être échappées à l'aide d'une double barre oblique inverse (").

Le format JSON correct serait :

var data = '{"count" : 1, "stack" : "sometext\n\n"}';
Copier après la connexion

En échappant le dans la chaîne, il est interprété comme un caractère de nouvelle ligne dans les données JSON, chaîne de caractères Il s'agit d'un eval() et d'un JSON.parse() qui utilise JSON et d'un 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal