Échapper des chaînes JSON avec des caractères de nouvelle ligne en JavaScript
En JavaScript, la construction de chaînes JSON nécessite l'échappement de caractères spéciaux, y compris les caractères de nouvelle ligne. Pour y parvenir, suivez ces étapes :
1. Stringify l'objet JSON :
Utilisez JSON.stringify() pour convertir votre objet JSON en chaîne.
2. Échapper aux caractères de nouvelle ligne :
Utilisez la méthode .replace() pour rechercher et remplacer toutes les n occurrences par \n.
3. Échapper aux caractères spéciaux supplémentaires (facultatif) :
Si nécessaire, vous pouvez également échapper d'autres caractères spéciaux tels que des guillemets simples, des guillemets doubles et des esperluettes à l'aide de la méthode .replace().
Exemple :
<code class="javascript">const myJSON = { "name": "John", "address": "123 Main Street\nNew York, NY 10001" }; const myJSONString = JSON.stringify(myJSON); const myEscapedJSONString = myJSONString.replace(/\n/g, "\n");</code>
Dans cet exemple, le caractère de nouvelle ligne dans la propriété d'adresse (123 Main StreetnNew York, NY 10001) est remplacé par 123 Main Street\nNew York, NY 10001.
Remarque :
Il n'existe pas de bibliothèques JS standard spécifiquement conçues pour échapper tous les caractères spéciaux dans les chaînes. Cependant, vous pouvez créer votre propre fonction d'échappement ou étendre la chaîne de prototypes String pour fournir cette fonctionnalité.
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!