JSON-String maskieren

Maskiert einen Text, damit er in JSON stehen kann, oder hebt diese Maskierung auf.

Eine Zeichenkette in JSON, kein ganzes Dokument

Soll ein Satz in JSON stehen, müssen Anführungszeichen, Backslashes und Umbrüche maskiert sein. Diese Seite macht das mit dem eingefügten Text oder hebt die Maskierung auf. Ein Objekt formatiert sie nicht. Dafür ist JSON formatieren. Die allgemeine Seite Escape-Zeichenfolge ist für Quelltext in mehreren Sprachen, nicht eigens für einen JSON-String.

So gehen Sie vor

  1. Fügen Sie zum Maskieren den Rohtext ein, zum Aufheben einen schon maskierten JSON-String.
  2. Wählen Sie Maskieren oder Maskierung aufheben.
  3. Beim Maskieren setzt „Umgebende Anführungszeichen behalten“ doppelte Anführungszeichen um das Ergebnis, damit Sie es in ein Objekt legen können. Nur das Innere brauchen Sie, dann aus.
  4. Das Beispiel ist say "hi" und danach ein echter Umbruch. Maskiert wird der Umbruch zu \n.

Welche Maskierungen entstehen

Doppelte Anführungszeichen und Backslashes werden maskiert. Ein Zeilenumbruch wird \n, ein Wagenrücklauf \r. Zeichen außerhalb des üblichen ASCII dürfen bleiben, weil JSON UTF-8 erlaubt. Aufheben liest einen JSON-String. Lassen Sie die umgebenden Anführungszeichen an, gehören sie zu diesem String. Ist der Text kein gültiger JSON-String, schlägt das Aufheben fehl, statt eine halbe Zeile zu liefern.

Wann Sie es brauchen

  • Einen Absatz von Hand in eine JSON-Fixture setzen.
  • Eine Logzeile lesen, deren Nachricht noch maskiert ist.
  • Prüfen, dass ein Umbruch als \n überlebt hat und die Datei nicht in zwei Zeilen reißt.

Fragen

Ich habe ein ganzes Objekt eingefügt, das Aufheben scheiterte.

Aufheben erwartet einen JSON-String, kein Objekt. Das Objekt formatieren Sie auf JSON formatieren.

Warum stehen Anführungszeichen um das Ergebnis?

„Umgebende Anführungszeichen behalten“ ist an. Schalten Sie es aus, wenn nur das maskierte Innere soll.