System.JSON.Readers.TJsonTextReader.ExtendedJsonMode

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property ExtendedJsonMode: TJsonExtendedJsonMode read FExtendedJsonMode write FExtendedJsonMode;

C++

__property System::Json::Types::TJsonExtendedJsonMode ExtendedJsonMode = {read=FExtendedJsonMode, write=FExtendedJsonMode, nodefault};

Propriétés

Type Visibilité  Source Unité  Parent
property public
System.JSON.Readers.pas
System.JSON.Readers.hpp
System.JSON.Readers TJsonTextReader


Description

Obtient ou définit le mode d'analyse JSON.

JSON peut seulement représenter un sous-ensemble des types pris en charge par BSON. Afin de préserver l'information de type, MongoDB ajoute les extensions StrictMode et MongoShell extensions au format JSON.

Les valeurs possibles de TJsonExtendedJsonMode sont [None, StrictMode, MongoShell].

  • None: pas d'extension.
  • StrictMode: extension de mode stricte permettant d'analyser des représentations de données en mode strict. Les représentations en mode strict des types BSON sont conformes au JSON RFC (EN).
  • MongoShell: extension de mode Shell Mongo permettant d'analyser les représentations de données en mode Shell mongo.

Par exemple, pour TBsonType = TimeStamp

Mode strict :

{ "$timestamp": { "t": <t>, "i": <i> } }

Mode Shell Mongo :

Timestamp( <t>, <i> )
  • <t> est la représentation JSON d'un entier non signé 32 bits pour les secondes écoulées depuis la valeur Epoch.
  • <i> est un entier non signé 32 bits pour l'incrément.

Voir aussi