Maison > interface Web > js tutoriel > Comment gérer correctement les nouvelles lignes dans les données JSON ?

Comment gérer correctement les nouvelles lignes dans les données JSON ?

DDD
Libérer: 2024-11-30 20:56:15
original
985 Les gens l'ont consulté

How to Properly Handle Newlines in JSON Data?

Gestion des nouvelles lignes en JSON

Lorsque vous travaillez avec des données JSON, il est essentiel de gérer correctement les nouvelles lignes pour éviter les erreurs inattendues. Voici une explication détaillée du problème et de sa solution.

Le problème

Lorsque vous utilisez eval ou JSON.parse pour analyser des données JSON contenant des nouvelles lignes, vous pouvez rencontrer des erreurs telles que comme « chaîne littérale non terminée ». En effet, les nouvelles lignes (n et r) ne sont pas reconnues dans les chaînes entre guillemets doubles dans JSON.

La solution

Pour gérer les nouvelles lignes dans JSON, vous devez vous échapper en utilisant une double barre oblique inverse (\) avant le caractère de nouvelle ligne. Par exemple :

{
  "count": 1,
  "stack": "sometext\n\n"
}
Copier après la connexion

En échappant les nouvelles lignes, vous les conservez dans les données JSON et empêchez l'analyseur de les interpréter comme faisant partie de la chaîne.

Exemple

Voici une version mise à jour de votre code utilisant l'échappement nouvelles lignes :

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

Ce code analysera désormais avec succès les données JSON sans rencontrer d'erreurs liées aux nouvelles lignes.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal