System.JSON.Readers.TJsonTextReader.ExtendedJsonMode
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.