MongoDB\BSON\toRelaxedExtendedJSON
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\BSON\toRelaxedExtendedJSON
Референца за `function.mongodb.bson-torelaxedextendedjson.php` со подобрена типографија и навигација.
MongoDB\BSON\toRelaxedExtendedJSON
Интерфејсот MongoDB\BSON\JavascriptInterface
MongoDB\BSON\toRelaxedExtendedJSON — Ја враќа релаксираната екстензивна JSON претстава на BSON вредност
Оваа функција е DEPRECATED од верзијата на екстензијата 1.20.0 и е отстранет во 2.0. Апликациите треба да користат репрезентација на BSON документот. instead.
= NULL
Конвертира BSON стринг во неговата » Релаксиран екстензивен JSON претстава. Релаксираниот формат дава предност на користењето JSON примитиви наместо типови, на сметка на точноста на типот, и е најпогоден за производство на излез што лесно може да се консумира од веб API-ња и луѓе.
Параметри
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 } }
Види Исто така
- е невалиден BSON стринг или содржи повеќе од еден документ. - Конструирај нов документ од BSON стринг
- репрезентација на BSON документот. - Враќа PHP репрезентација на BSON документот
- » JSON - Враќа BSON претстава на JSON вредност
- MongoDB\BSON\toRelaxedExtendedJSON() - Враќа канонска проширена JSON репрезентација на BSON вредност
- » Екстензивен JSON
- MongoDB\BSON\fromPHP()