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 } }
Дивіться також
- MongoDB\BSON\fromJSON() - Повертає подання BSON значення JSON
- MongoDB\BSON\toCanonicalExtendedJSON() - Повертає Canonical Extended JSON подання для значення BSON
- MongoDB\BSON\toRelaxedExtendedJSON() - Повертає Relaxed Extended JSON подання значення BSON
- » MongoDB Extended JSON
- » MongoDB BSON