Escape di una stringa JSON

Fa l’escape di una stringa per metterla nel JSON, o toglie l’escape di una stringa JSON.

Una stringa dentro il JSON, non l’intero documento

Quando infili una frase nel JSON, virgolette, barre inverse e a capo vanno escapati. Questa pagina lo fa sul testo che incolli, oppure toglie quegli escape. Non indenta un oggetto. Per quello usa formattare JSON. La pagina generale escape di stringa serve al codice sorgente in più linguaggi, non in particolare a una stringa JSON.

Come si usa

  1. Incolla il testo grezzo da escapare, o una stringa JSON già escapata da cui togliere l’escape.
  2. Scegli Escape o Togli escape.
  3. In escape, «Tieni le virgolette esterne» avvolge il risultato tra virgolette doppie così lo lasci cadere in un oggetto. Spegnilo se vuoi solo l’interno.
  4. L’esempio sono i caratteri virgoletta, hi, virgoletta, e poi un vero a capo. Escapato, l’a capo diventa \n.

Quali escape ottieni

Virgolette doppie e barre inverse vengono escapate. Gli a capo diventano \n, un ritorno carrello diventa \r. I caratteri fuori dall’ASCII abituale possono restare se stessi, perché il JSON ammette UTF-8. Togliere l’escape legge una stringa JSON. Se lasci le virgolette esterne, fanno parte di quella stringa. Se il testo non è una stringa JSON valida, l’operazione fallisce invece di restituire una riga a metà.

Dove si usa

  • Mettere a mano un paragrafo in un fixture JSON.
  • Leggere una riga di log in cui il messaggio è ancora escapato.
  • Controllare che un a capo sia sopravvissuto come \n e non come riga spezzata nel file.

Domande

Ho incollato un oggetto intero e togliere l’escape è fallito.

Quell’operazione aspetta una stringa JSON, non un oggetto. L’oggetto si formatta in formattare JSON.

Perché ci sono virgolette intorno al risultato?

«Tieni le virgolette esterne» è acceso. Spegnilo se volevi solo l’interno escapato.