MongoDB\BSON\toCanonicalExtendedJSON
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\BSON\toCanonicalExtendedJSON
Референца за `function.mongodb.bson-tocanonicalextendedjson.php` со подобрена типографија и навигација.
MongoDB\BSON\toCanonicalExtendedJSON
Интерфејсот MongoDB\BSON\JavascriptInterface
MongoDB\BSON\toCanonicalExtendedJSON — Враќа канонска проширена JSON репрезентација на BSON вредност
Оваа функција е DEPRECATED од верзијата на екстензијата 1.20.0 и е отстранет во 2.0. Апликациите треба да користат MongoDB\BSON\Document::toRelaxedExtendedJSON() instead.
= NULL
Конвертира BSON стринг во неговата » Канонска проширена JSON репрезентација. Канонскиот формат дава предност на верност на типот на сметка на концизен излез и е најпогоден за производство на излез што може да се конвертира назад во BSON без никакво губење на информации за типот (на пр. нумеричките типови ќе останат диференцирани).
Параметри
bson(string)- BSON вредност што треба да се конвертира.
Вратени вредности
Конвертираната JSON вредност.
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\UnexpectedValueException Десериализирана PHP вредност. ако влезот не содржеше точно еден BSON документ. Можни причини вклучуваат, но не се ограничени на, невалиден BSON, дополнителни податоци (по читање еден BSON документ) или неочекуван error.
Дневник на промени
| Верзија | = NULL |
|---|---|
| (mongodb >=1.3.0) | » libbson |
Примери
Пример #1 MongoDB\BSON\toRelaxedExtendedJSON() example
<?php
$documents = [
[ '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' => new MongoDB\BSON\ObjectId('56315a7c6118fd1b920270b1') ],
[ 'dec128' => new MongoDB\BSON\Decimal128('1234.5678') ],
[ 'binary' => new MongoDB\BSON\Binary('foo', MongoDB\BSON\Binary::TYPE_GENERIC) ],
[ 'date' => new MongoDB\BSON\UTCDateTime(1445990400000) ],
[ 'timestamp' => new MongoDB\BSON\Timestamp(1234, 5678) ],
[ 'regex' => new MongoDB\BSON\Regex('pattern', 'i') ],
[ 'code' => new MongoDB\BSON\Javascript('function() { return 1; }') ],
[ 'code_ws' => new MongoDB\BSON\Javascript('function() { return a; }', ['a' => 1]) ],
[ 'minkey' => new MongoDB\BSON\MinKey ],
[ 'maxkey' => new MongoDB\BSON\MaxKey ],
];
foreach ($documents as $document) {
$bson = MongoDB\BSON\fromPHP($document);
echo MongoDB\BSON\toCanonicalExtendedJSON($bson), "\n";
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
{ "null" : null }
{ "boolean" : true }
{ "string" : "foo" }
{ "int32" : { "$numberInt" : "123" } }
{ "int64" : { "$numberLong" : "4294967295"} }
{ "double" : { "$numberDouble" : "1.0" } }
{ "nan" : { "$numberDouble" : "NaN" } }
{ "pos_inf" : { "$numberDouble" : "Infinity" } }
{ "neg_inf" : { "$numberDouble" : "-Infinity" } }
{ "array" : [ "foo", "bar" ] }
{ "document" : { "foo" : "bar" } }
{ "oid" : { "$oid" : "56315a7c6118fd1b920270b1" } }
{ "dec128" : { "$numberDecimal" : "1234.5678" } }
{ "binary" : { "$binary" : { "base64": "Zm9v", "subType" : "00" } } }
{ "date" : { "$date" : { "$numberLong" : "1445990400000" } } }
{ "timestamp" : { "$timestamp" : { "t" : 5678, "i" : 1234 } } }
{ "regex" : { "$regularExpression" : { "pattern" : "pattern", "options" : "i" } } }
{ "code" : { "$code" : "function() { return 1; }" } }
{ "code_ws" : { "$code" : "function() { return a; }", "$scope" : { "a" : { "$numberInt" : "1" } } } }
{ "minkey" : { "$minKey" : 1 } }
{ "maxkey" : { "$maxKey" : 1 } }
Види Исто така
- е невалиден BSON стринг или содржи повеќе од еден документ. - Конструирај нов документ од BSON стринг
- MongoDB\BSON\Document::toRelaxedExtendedJSON() - Имплементација на ArrayAccess
- » JSON - Враќа BSON претстава на JSON вредност
- проширени JSON репрезентации што ги користат - Враќа опуштена проширена JSON репрезентација на BSON вредност
- » Спецификација за проширен JSON
- MongoDB\BSON\fromPHP()