Échapper une chaîne JSON

Échappe un texte pour qu’il tienne dans du JSON, ou retire ces échappements.

Une chaîne dans du JSON, pas un document entier

Pour glisser une phrase dans du JSON, guillemets, barres obliques inverses et retours à la ligne doivent être échappés. Cette page le fait sur le texte collé, ou retire ces échappements. Elle n’indente pas un objet. Pour ça, le formateur JSON. La page générale échapper la chaîne vise le code source de plusieurs langages, pas une chaîne JSON en particulier.

Dans quel ordre

  1. Collez le texte brut à échapper, ou une chaîne JSON déjà échappée à déséchapper.
  2. Choisissez échapper ou déséchapper.
  3. À l’échappement, « garder les guillemets autour » entoure le résultat de guillemets doubles, prêt à poser dans un objet. Décochez si vous ne voulez que l’intérieur.
  4. L’exemple est say "hi" suivi d’un vrai retour à la ligne. Échappé, le retour devient \n.

Quels échappements vous obtenez

Les guillemets doubles et les barres obliques inverses sont échappés. Un retour à la ligne devient \n, un retour chariot \r. Les caractères hors de l’ASCII courant peuvent rester tels quels, le JSON autorise UTF-8. Le déséchappement lit une chaîne JSON. Si vous laissez les guillemets autour, ils font partie de cette chaîne. Si le texte n’est pas une chaîne JSON valide, le déséchappement échoue au lieu de rendre une demi-ligne.

À quoi ça sert

  • Poser un paragraphe à la main dans une fixture JSON.
  • Lire une ligne de log dont le message est encore échappé.
  • Vérifier qu’un retour a survécu en \n et n’a pas cassé le fichier en deux lignes.

Questions

J’ai collé un objet entier, le déséchappement a échoué.

Le déséchappement attend une chaîne JSON, pas un objet. Formatez l’objet avec le formateur JSON.

Pourquoi des guillemets autour du résultat ?

« Garder les guillemets autour » est coché. Décochez-le si vous ne vouliez que l’intérieur échappé.