MongoDB\BSON\toRelaxedExtendedJSON
En esta página
MongoDB\BSON\toRelaxedExtendedJSON
Devuelve la representación en Relaxed Extended JSON de un valor BSON
[!WARNING] Esta función ha sido DEPRECADA a partir de la versión 1.20.0 de la extensión y fue eliminada en la versión 2.0. Las aplicaciones deben usar MongoDB\BSON\Document::toRelaxedExtendedJSON en su lugar.
Descripción#
MongoDB\BSON\toRelaxedExtendedJSON(string $bson): string
```php
Convierte una cadena BSON a su representación en [Relaxed Extended JSON](https://github.com/mongodb/specifications/blob/master/source/extended-json/extended-json.md#relaxed-extended-json-example). El formato relajado prefiere el uso de primitivas de tipo JSON a costa de la fidelidad de tipos y es más adecuado para producir salidas que puedan ser consumidas fácilmente por APIs web y humanos.
## Parámetros
`bson` (`string`)
Valor BSON que se convertirá.
## Valores devueltos
El valor JSON convertido.
## Errores/Excepciones
Lanza una excepción
MongoDB\Driver\Exception\UnexpectedValueException
si la entrada no contiene exactamente un documento BSON. Las razones posibles incluyen, pero no se limitan a, BSON inválido, datos adicionales (después de leer un documento BSON), o un error inesperado de
libbson
.
## Historial de cambios
| Versión | Descripción |
|--------------------|---------------------------------|
| PECL mongodb 2.0.0 | Esta función ha sido eliminada. |
## Ejemplos
Ejemplo de `MongoDB\BSON\toRelaxedExtendedJSON`
```php
El ejemplo anterior mostrará:
{ "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 } }
Véase también#
MongoDB\BSON\Document::fromJSON
MongoDB\BSON\Document::toRelaxedExtendedJSON
MongoDB\BSON\fromJSON
MongoDB\BSON\toCanonicalExtendedJSON
JSON Extendido
MongoDB BSON