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
DDDoriginal
2024-11-30 20:56:15976parcourir

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

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+')');

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!

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