MongoDB\BSON\toJSON

(mongodb >=1.0.0)

MongoDB\BSON\toJSON — Повертає Legacy Extended JSON-подання значення BSON

Опис

MongoDB\BSON\toJSON(string $bson): string

Перетворює рядок BSON на його » Legacy Extended JSON-уявлення.

Зауваження: Існує кілька форматів JSON для представлення BSON Ця функція реалізує «строгий режим», визначений у » MongoDB Extended JSON, який був замінений канонічними та спрощеними форматами, визначеними в » Специфікації Extended JSON та реалізованими MongoDB\BSON\toCanonicalExtendedJSON() і MongoDB\BSON\toRelaxedExtendedJSON()соответственно.

Увага

» JSON не підтримує NAN і INF, а формат Legacy Extended JSON MongoDB не визначає альтернативного представлення для цих значень (» libbson виводитиме літерали nanиinf, які можуть не розпізнатися як коректний JSON). Якщо ви працюєте з BSON, який може містити нескінченні числа, використовуйте MongoDB\BSON\toCanonicalExtendedJSON() або MongoDB\BSON\toRelaxedExtendedJSON()

Список параметрів

bson(string)

Значення BSON для перетворення.

Значення, що повертаються

Повертає перетворене значення JSON.

Помилки

  • ИсключениеMongoDB\Driver\Exception\UnexpectedValueExceptionвикидається, якщо вхідні дані не є одним документом BSON. Можливі причини включають, але не обмежені некоректним BSON, зайвими даними або несподіваною помилкою» libbson

Приклади

Приклад #1 Приклад використання MongoDB\BSON\toJSON()****

Loading...

Результат виконання наведеного прикладу:

{ "null" : null }
{ "boolean" : true }
{ "string" : "foo" }
{ "int32" : 123 }
{ "int64" : 4294967295 }
{ "double" : 1.0 }
{ "nan" : nan }
{ "pos_inf" : inf }
{ "neg_inf" : -inf }
{ "array" : [ "foo", "bar" ] }
{ "document" : { "foo" : "bar" } }
{ "oid" : { "$oid" : "56315a7c6118fd1b920270b1" } }
{ "dec128" : { "$numberDecimal" : "1234.5678" } }
{ "binary" : { "$binary" : "Zm9v", "$type" : "00" } }
{ "date" : { "$date" : 1445990400000 } }
{ "timestamp" : { "$timestamp" : { "t" : 5678, "i" : 1234 } } }
{ "regex" : { "$regex" : "pattern", "$options" : "i" } }
{ "code" : { "$code" : "function() { return 1; }" } }
{ "code_ws" : { "$code" : "function() { return a; }", "$scope" : { "a" : 1 } } }
{ "minkey" : { "$minKey" : 1 } }
{ "maxkey" : { "$maxKey" : 1 } }

Дивіться також