MongoDB\BSON\toJSON
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\BSON\toJSON
Референца за `function.mongodb.bson-tojson.php` со подобрена типографија и навигација.
MongoDB\BSON\toJSON
класата MongoDB\Driver\BulkWrite
MongoDB\BSON\toJSON — Враќа претставување на Legacy Extended JSON на BSON вредност
Оваа функција е DEPRECATED од верзијата на екстензијата 1.20.0 и е отстранет во 2.0. Апликациите треба да користат MongoDB\BSON\Document::toRelaxedExtendedJSON() or репрезентација на BSON документот. instead.
= NULL
Конвертира BSON стринг во неговата » Наследен проширен JSON representation.
Забелешка: Постојат неколку JSON формати за претставување на BSON. Оваа функција го имплементира „строгиот режим“ дефиниран во MongoDB\BSON\toCanonicalExtendedJSON(), кој е заменет со канонските и опуштените формати дефинирани во » Спецификација за проширен JSON и имплементирани од MongoDB\BSON\toRelaxedExtendedJSON() and проширени JSON репрезентации што ги користат, соодветно.
» JSON не поддржува
NAN and
INF и Legacy Extended JSON форматот на MongoDB не дефинира алтернативна претстава за овие вредности (ако влезот не содржеше точно еден BSON документ. Можни причини вклучуваат, но не се ограничени на, невалиден BSON, дополнителни податоци (по читање еден BSON документ) или неочекуван ќе излезе
nan and inf литерали, кои можеби нема да се парсираат како валиден JSON). Ако работите со BSON што може да содржи не-финитни броеви, ве молиме користете
MongoDB\BSON\toRelaxedExtendedJSON() or
проширени JSON репрезентации што ги користат.
Параметри
bson(string)- BSON вредност што треба да се конвертира.
Вратени вредности
Конвертираната JSON вредност.
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\UnexpectedValueException Десериализирана PHP вредност. ако влезот не содржеше точно еден BSON документ. Можни причини вклучуваат, но не се ограничени на, невалиден BSON, дополнителни податоци (по читање еден BSON документ) или неочекуван error.
Дневник на промени
| Верзија | = NULL |
|---|---|
| (mongodb >=1.3.0) | » libbson |
Примери
Пример #1 Излезот е конзистентен со 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\toJSON($bson), "\n";
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
{ "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 } }
Види Исто така
- » JSON - Враќа BSON претстава на JSON вредност
- MongoDB\BSON\toRelaxedExtendedJSON() - Враќа канонска проширена JSON репрезентација на BSON вредност
- проширени JSON репрезентации што ги користат - Враќа опуштена проширена JSON репрезентација на BSON вредност
- MongoDB\BSON\toCanonicalExtendedJSON()
- MongoDB\BSON\fromPHP()