Heim  >  Artikel  >  Web-Frontend  >  Was sind die Escape-Zeichen von JSON?

Was sind die Escape-Zeichen von JSON?

(*-*)浩
(*-*)浩Original
2019-06-01 13:32:399379Durchsuche

Escape Sequence wird auch Character Entity genannt. In HTML gibt es zwei Gründe für die Definition von Escapezeichenfolgen: Der erste Grund ist, dass Symbole wie „<“ und „>“ zur Darstellung von HTML-Tags verwendet wurden, sodass sie nicht direkt als Text im Text verwendet werden können . Zu verwendende Symbole. Um diese Symbole in HTML-Dokumenten verwenden zu können, müssen Sie deren Escape-Strings definieren. Wenn der Interpreter auf eine solche Zeichenfolge stößt, interpretiert er sie als echtes Zeichen. Halten Sie sich bei der Eingabe von Escape-Strings strikt an die Regeln für Groß- und Kleinschreibung. Der zweite Grund besteht darin, dass einige Zeichen nicht im ASCII-Zeichensatz definiert sind und daher durch maskierte Zeichenfolgen dargestellt werden müssen.

Was sind die Escape-Zeichen von JSON?

Tatsächlich haben alle Programmiersprachen grundsätzlich zwei Gründe:

1. Verwenden Sie Escape-Zeichen Im Zeichensatz definierte Zeichen, wie Steuerzeichen und Wagenrücklauf- und Zeilenvorschubzeichen in ASCll, verfügen für diese Zeichen nicht über vorgefertigte Textcodes. Es kann also nur durch Escape-Zeichen dargestellt werden.

2. Bestimmte Sonderzeichen sind in der Bearbeitungssprache als Sonderzeichen definiert.

Diese Zeichen haben ihre ursprüngliche Bedeutung verloren, da sie für spezielle Zwecke definiert sind. Beispielsweise wird in HTML < von HTML als Anfang eines Tags definiert. Wenn wir also zu < wechseln, behandelt HTML es als Anfang und nicht als <. Ein weiteres Beispiel sind die doppelten Anführungszeichen von PHP ("), die von PHP als periphere Tags von Zeichenfolgen definiert werden. Wenn Sie sich also in einem Paar doppelter Anführungszeichen befinden und doppelte Anführungszeichen verwenden möchten, können Sie nur Escape-Zeichen verwenden. Andernfalls wird PHP dies tun Einen Fehler melden

Aus dem oben Gesagten ist auch ersichtlich, dass es sich bei der Flucht um nichts anderes als zwei Situationen handelt:

1: Konvertieren Sie gewöhnliche Zeichen in spezielle Zwecke, normalerweise in der Programmierung Sprachen. Wird verwendet, um Zeichen darzustellen, die nicht direkt angezeigt werden können, z. B. die Zurück-Taste, die Eingabetaste usw.

2: Wird verwendet, um Sonderzeichen wieder in ihre ursprüngliche Bedeutung umzuwandeln Skriptsprachen sind schwach typisiert, z. B. HTML, aber Auszeichnungssprachen. Einige Sprachen haben nur einen Typ, z. B. Shell-Skriptsprachen. In diesen Sprachen werden die Zeichenfolgen nicht in Anführungszeichen gesetzt. , oder kann ohne Anführungszeichen belassen werden, daher ist es manchmal notwendig, Zeichen zu maskieren, um anzuzeigen, dass es sich bei der Identität eines Zeichens zu diesem Zeitpunkt um ein normales Zeichen und nicht um ein Metazeichen mit besonderer Bedeutung handelt Darüber hinaus werden zur Sicherheit der Website Escape-Zeichen (Funktionen) verwendet, um einige sensible Zeichen zu maskieren. Dadurch können Personen mit Hintergedanken daran gehindert werden, Angriffe mit speziellen Symbolen einzuschleusen

JSon-String wird nach der Serialisierung in der Datei gespeichert und kann nicht direkt mit JSON.parse() in ein JSON-Objekt geparst werden, da es sich um einen String und nicht um ein zulässiges JSON-Objektformat handelt >

Zum Beispiel das Folgende: Die JSON-Zeichenfolge wird in der Datei gespeichert und kann beim Lesen nicht direkt analysiert werden:

“{\"resourceId\":\"dfead70e4ec5c11e43514000ced0cdcaf\",\"properties\":{\"process_id\":\"process4\",\"name\":\"\",\"documentation\":\"\",\"processformtemplate\":\"\"}}"
Es gibt kein Problem, wenn diese Zeichenfolge angezeigt wird im Code, weil der Backslash Escape bedeutet, aber wenn er aus der Textdatei stammt, kann er nicht direkt mit JSON.parse() analysiert werden. Einige Programmierer müssen ihn deserialisieren Ich möchte dazu eine Tool-Klasse schreiben. Es gibt praktische und schnelle Tools, die das Rad nicht neu erfinden können.
Sie können das Werkzeugpaket common.lang direkt verwenden Klasse: org.apache.commons.lang.

Das Beispiel ist wie folgt:

Das obige ist der detaillierte Inhalt vonWas sind die Escape-Zeichen von JSON?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist WeChat jsNächster Artikel:Was ist WeChat js