System.JSON.Utils.TJsonTextUtils.WriteEscapedString
Delphi
class procedure WriteEscapedString(const Writer: TTextWriter; const Str: string; Delimiter: Char; AppendDelimiters: Boolean; const CharEscapeFlags: array of Boolean; StringEscapeHandling: TJsonStringEscapeHandling; var WriteBuffer: TCharArray);
C++
__classmethod void __fastcall WriteEscapedString(System::Classes::TTextWriter* const Writer, const System::UnicodeString Str, System::WideChar Delimiter, bool AppendDelimiters, const bool *CharEscapeFlags, const int CharEscapeFlags_High, System::Json::Types::TJsonStringEscapeHandling StringEscapeHandling, System::DynamicArray<System::WideChar> &WriteBuffer);
Inhaltsverzeichnis
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
procedure function |
public | System.JSON.Utils.pas System.JSON.Utils.hpp |
System.JSON.Utils | TJsonTextUtils |
Beschreibung
Generiert einen JSON-String aus einem gegebenen String.
WriteEscapedString übernimmt die folgenden Parameter:
Writerist der Text-Writer, mit dem WriteEscapedString den resultierenden JSON-String generiert.Strist der String, der in einen JSON-String konvertiert werden soll.AppendDelimiterslegt fest, ob der resultierende String in Anführungszeichen eingeschlossen werden soll (True) oder nicht (False).Delimiterist das Anführungszeichen, das am Anfang und am Ende des resultierenden JSON-String hinzugefügt werden soll, wennAppendDelimitersTrueist. Damit der resultierende JSON-String korrekt ist, muss dieses Zeichen entweder ein einzelnes Anführungszeichen (') oder ein Anführungszeichen (") sein.CharEscapeFlagsist ein Array mit Flags zum Einschließen von Zeichen in Escape-Zeichen. Weitere Informationen finden Sie unter Einschließen von Zeichen in Escape-Zeichen weiter unten.StringEscapeHandlinglegt den Typ des Zeichens zum Einschließen von Zeichen in Escape-Zeichen fest, den WriteEscapedString verwendet.WriteBufferist ein Puffer, der intern von WriteEscapedString verwendet wird.
Einschließen von Zeichen in Escape-Zeichen
WriteEscapedString schließt folgende Zeichen in Escape-Zeichen ein:
- Zeichen, die in
CharEscapeFlagseinTrue-Flag enthalten. - Zeichen, in
CharEscapeFlagskein entsprechendes Flag enthalten, wennStringEscapeHandlingTJsonStringEscapeHandling.EscapeNonAscii ist.
WriteEscapedString schließt die meisten Zeichen mittels Unicode-Escape-Sequenzen in Escape-Zeichen ein. Die folgende Tabelle enthält die Zeichen, die WriteEscapedString auf andere Weise in Escape-Zeichen einschließt:
| Zeichen | Zeichen mit Escape-Zeichen |
|---|---|
|
Tabulator |
|
|
Neue Zeile |
|
|
Wagenrücklauf |
|
|
Seitenvorschub |
|
|
Rück |
|
|
Backslash |
|
|
Anführungszeichen* |
|
|
Einzelnes Anführungszeichen* |
|
- * Wenn
StringEscapeHandlingTJsonStringEscapeHandling.EscapeHtml ist, schließt WriteEscapedString einzelne Anführungszeichen und Anführungszeichen mittels Unicode-Escape-Sequenzen in Escape-Zeichen ein.