Lors de la gestion de JSON en JavaScript, les nouvelles lignes peuvent poser un défi pendant le processus d'analyse. Des erreurs d'analyse peuvent survenir si les nouvelles lignes ne sont pas correctement codées dans les chaînes JSON.
Dans l'extrait de code fourni, l'erreur se produit car le caractère de nouvelle ligne (n) n'est pas correctement géré dans la chaîne JSON. Lorsque vous tentez d'utiliser eval('(' data ')') pour analyser le JSON, la nouvelle ligne entraîne la fin prématurée de la chaîne, ce qui entraîne une erreur « littéral de chaîne non terminée ». De même, l'utilisation de JSON.parse(data) entraîne des erreurs similaires en raison du jeton de nouvelle ligne inattendu.
Pour résoudre ce problème, le caractère de nouvelle ligne doit être échappé à l'aide d'une double barre oblique inverse (\). Voici la chaîne JSON corrigée :
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
En échappant au , vous demandez à l'analyseur JSON de l'interpréter comme faisant partie de la valeur de la chaîne plutôt que comme un caractère de nouvelle ligne littéral. Cela permet au JSON d'être analysé avec succès sans provoquer d'erreurs.
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!