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!