Maison  >  Article  >  interface Web  >  Comment puis-je échapper les caractères de nouvelle ligne dans les chaînes JSON à l'aide de JavaScript ?

Comment puis-je échapper les caractères de nouvelle ligne dans les chaînes JSON à l'aide de JavaScript ?

DDD
DDDoriginal
2024-11-02 13:44:021004parcourir

How do I escape newline characters in JSON strings using JavaScript?

É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!

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