例: デフォルトのJSONコンストラクタ
NEW JSON();
例: テキスト文字列の引数を含むJSONコンストラクタ
NEW JSON ('{"name" : "cameron", "age" : 24}') NEW JSON ('{"name" : "cameron", "age" : 24}', LATIN)
例: バイナリ データ引数を含むJSONコンストラクタ
BSON文書の16進形式の例を示します。16進文字列リテラルを使用してBSON形式でJSON文書が作成されることはありません。そうではなく、データのトークンは、太字の通常フォントで示されます。各種の16進値は次のように解釈されます。
- 0x00000016: BSONデータの全長
- 0x02: キーの後に続くデータが'string'型であることを示す
- 0x68、0x65、0x6C、0x6C、0x6F, 0x00: キーとして解釈される、nullで終わる文字列'hello'
- 0x00000006: キーの後に続く文字列値の長さ
- 0x77、0x6F, 0x72、0x6C、0x64、0x00: 値として解釈される、nullで終わる文字列'world'
- 0x00: 文書の終了を示すnull終了子
データは、テキスト形式で次のようにJSON文書を表わします。
{"hello":"world"}
/*Creates a JSON document stored as BSON, explicitly*/ SELECT NEW JSON ('160000000268656C6C6F0006000000776F726C640000'xb, BSON);