MongoDB\BSON\toJSON
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\BSON\toJSON
Референца за `function.mongodb.bson-tojson.php` со подобрена типографија и навигација.
MongoDB\BSON\toJSON
класата MongoDB\Driver\BulkWrite
MongoDB\BSON\toJSON — Returns the Legacy Extended JSON representation of a BSON value
Оваа функција е DEPRECATED од верзијата на екстензијата 1.20.0 и е отстранет во 2.0. Апликациите треба да користат MongoDB\BSON\Document::toCanonicalExtendedJSON() or MongoDB\BSON\Document::toRelaxedExtendedJSON() instead.
= NULL
Converts a BSON string to its » Legacy Extended JSON representation.
Забелешка: There exist several JSON formats for representing BSON. This function implements the "strict mode" defined in MongoDB\BSON\toCanonicalExtendedJSON(), which has been superseded by the canonical and relaxed formats defined in the » Extended JSON Specification and implemented by MongoDB\BSON\toRelaxedExtendedJSON() and проширени JSON репрезентации што ги користат, соодветно.
» JSON does not support
NAN and
INF and MongoDB's Legacy Extended JSON format does not define an alternative representation for these values (» libbson will output
nan and inf literals, which may not be parsed as valid JSON). If you are working with BSON that may contain non-finite numbers, please use
MongoDB\BSON\toRelaxedExtendedJSON() or
проширени JSON репрезентации што ги користат.
Параметри
bson(string)-
BSON value to be converted.
Вратени вредности
The converted JSON value.
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\UnexpectedValueException if the input did not contain exactly one BSON document. Possible reasons include, but are not limited to, invalid BSON, extra data (after reading one BSON document), or an unexpected » libbson error.
Дневник на промени
| Верзија | = NULL |
|---|---|
| (mongodb >=1.3.0) | This function was removed. |
Примери
Пример #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 } }
Види Исто така
- MongoDB\BSON\fromJSON() - Враќа BSON претстава на JSON вредност
- MongoDB\BSON\toRelaxedExtendedJSON() - Враќа канонска проширена JSON репрезентација на BSON вредност
- проширени JSON репрезентации што ги користат - Враќа опуштена проширена JSON репрезентација на BSON вредност
- MongoDB\BSON\toCanonicalExtendedJSON()
- » MongoDB BSON