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
Mary-Kate Olsenoriginal
2024-12-07 20:20:15872parcourir

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"}';

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"}';

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!

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