System.JSON.Utils.TJsonTextUtils.WriteEscapedString

De RAD Studio API Documentation
Aller à : navigation, rechercher

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);

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.JSON.Utils.pas
System.JSON.Utils.hpp
System.JSON.Utils TJsonTextUtils


Description

Génère une chaîne JSON à partir d'une chaîne donnée.

WriteEscapedString reçoit les paramètres suivants :

Echappement de caractère

WriteEscapedString place dans une séquence d'échappement :

  • Les caractères qui ont un indicateur True dans CharEscapeFlags.
  • Les caractères qui n'ont pas d'indicateur correspondant dans CharEscapeFlags, si StringEscapeHandling vaut TJsonStringEscapeHandling.EscapeNonAscii.

WriteEscapedString place la plupart des caractères utilisant des séquences d'échappement Unicode dans des séquences d'échappement. Le tableau suivant affiche les seuls caractères que WriteEscapedString place dans une séquence d'échappement différemment :

Caractère Caractère placé dans une séquence d'échappement

Tabulation

\t

Nouvelle ligne

\n

Retour chariot

\r

Saut de page

\f

Retour arrière

\b

Barre oblique inverse

\\

Guillemet double*

\"

Guillemet simple*

\'

* Si StringEscapeHandling vaut TJsonStringEscapeHandling.EscapeHtml, WriteEscapedString place des guillemets simples et des guillemets doubles dans une séquence d'échappement en utilisant des séquences d'échappement Unicode.

Voir aussi