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};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | public | System.JSON.Readers.pas System.JSON.Readers.hpp |
System.JSON.Readers | TJsonTextReader |
説明
JSON 解析モードを取得または設定します。
JSON は、BSON でサポートされている型のサブセットのみ表現することができます。型情報を保持するため、MongoDB は、JSON 形式に、StrictMode および MongoShell の拡張を追加しています。
TJsonExtendedJsonMode の利用可能な値は、[None、StrictMode、MongoShell]
です。
None
: 拡張なし。StrictMode
:データ表現を厳密なモードで解析する、厳密モード拡張。BSON 型の厳密モード表現は、JSON RFC に準拠します。MongoShell
: データ表現を Mongo シェル モードで解析する、Mongo シェル モード拡張。
たとえば、TBsonType の場合、TimeStamp
です。
厳密モード:
{ "$timestamp": { "t": <t>, "i": <i> } }
Mongo シェル モード:
Timestamp( <t>, <i> )
<t>
は、エポック以降の秒数を表す、32 ビット符号なし整数の JSON 表現です。<i>
は、増加分を表す 32 ビット符号なし整数です。