Maison >interface Web >js tutoriel >Comment gérer correctement les nouvelles lignes dans les données JSON ?
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!