MongoDB\BSON\toRelaxedExtendedJSON
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\BSON\toRelaxedExtendedJSON
Референца за `function.mongodb.bson-torelaxedextendedjson.php` со подобрена типографија и навигација.
MongoDB\BSON\toRelaxedExtendedJSON
Интерфејсот MongoDB\BSON\JavascriptInterface
MongoDB\BSON\toRelaxedExtendedJSON — Returns the Relaxed Extended JSON representation of a BSON value
Оваа функција е DEPRECATED од верзијата на екстензијата 1.20.0 и е отстранет во 2.0. Апликациите треба да користат MongoDB\BSON\Document::toRelaxedExtendedJSON() instead.
= NULL
Конвертира BSON стринг во неговата » Relaxed Extended JSON representation. The relaxed format prefers use of JSON type primitives at the expense of type fidelity and is most suited for producing output that can be easily consumed by web APIs and humans.
Параметри
bson(string)-
BSON вредност што треба да се конвертира.
Вратени вредности
Конвертираната JSON вредност.
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\UnexpectedValueException Десериализирана PHP вредност. ако влезот не содржеше точно еден BSON документ. Можни причини вклучуваат, но не се ограничени на, невалиден BSON, дополнителни податоци (по читање еден BSON документ) или неочекуван error.
Дневник на промени
| Верзија | = NULL |
|---|---|
| (mongodb >=1.3.0) | » libbson |
Примери
Пример #1 проширени JSON репрезентации што ги користат 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\toRelaxedExtendedJSON($bson), "\n";
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
{ "null" : null }
{ "boolean" : true }
{ "string" : "foo" }
{ "int32" : 123 }
{ "int64" : 4294967295 }
{ "double" : 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" : "2015-10-28T00:00:00Z" } }
{ "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" : 1 } } }
{ "minkey" : { "$minKey" : 1 } }
{ "maxkey" : { "$maxKey" : 1 } }
Види Исто така
- MongoDB\BSON\Document::fromJSON() - Конструирај нов документ од BSON стринг
- MongoDB\BSON\Document::toRelaxedExtendedJSON() - Враќа PHP репрезентација на BSON документот
- MongoDB\BSON\fromJSON() - Враќа BSON претстава на JSON вредност
- MongoDB\BSON\toRelaxedExtendedJSON() - Враќа канонска проширена JSON репрезентација на BSON вредност
- » Extended JSON
- MongoDB\BSON\fromPHP()