mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-25 13:28:56 +00:00

See https://github.com/phpdocbrbridge/bridge/blob/master/src/revbumper.php for automatic tool for translations. git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@342988 c90b9560-bf6c-de11-be94-00142212c4b1
154 lines
4.9 KiB
XML
154 lines
4.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
|
|
<refentry xml:id="function.mongodb.bson-tocanonicalextendedjson" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<refnamediv>
|
|
<refname>MongoDB\BSON\toCanonicalExtendedJSON</refname>
|
|
<refpurpose>Returns the Canonical Extended JSON representation of a BSON value</refpurpose>
|
|
</refnamediv>
|
|
|
|
<refsect1 role="description">
|
|
&reftitle.description;
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>MongoDB\BSON\toCanonicalExtendedJSON</methodname>
|
|
<methodparam><type>string</type><parameter>bson</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Converts a BSON string to its
|
|
<link xlink:href="&url.mongodb.specs.extendedjson;#canonical-extended-json-example">Canonical Extended JSON</link>
|
|
representation. The canonical format prefers type fidelity at the expense of
|
|
concise output and is most suited for producing output that can be converted
|
|
back to BSON without any loss of type information (e.g. numeric types will
|
|
remain differentiated).
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="parameters">
|
|
&reftitle.parameters;
|
|
<variablelist>
|
|
<varlistentry>
|
|
<term><parameter>bson</parameter> (<type>string</type>)</term>
|
|
<listitem>
|
|
<para>
|
|
BSON value to be converted.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</refsect1>
|
|
|
|
<refsect1 role="returnvalues">
|
|
&reftitle.returnvalues;
|
|
<para>
|
|
The converted JSON value.
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="errors">
|
|
&reftitle.errors;
|
|
<simplelist>
|
|
&mongodb.throws.bson.unexpected;
|
|
</simplelist>
|
|
</refsect1>
|
|
|
|
<refsect1 role="examples">
|
|
&reftitle.examples;
|
|
<example>
|
|
<title><function>MongoDB\BSON\toCanonicalExtendedJSON</function> example</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?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\toCanonicalExtendedJSON($bson), "\n";
|
|
}
|
|
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
&example.outputs;
|
|
<screen>
|
|
<![CDATA[
|
|
{ "null" : null }
|
|
{ "boolean" : true }
|
|
{ "string" : "foo" }
|
|
{ "int32" : { "$numberInt" : "123" } }
|
|
{ "int64" : { "$numberLong" : "4294967295"} }
|
|
{ "double" : { "$numberDouble" : "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" : { "$numberLong" : "1445990400000" } } }
|
|
{ "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" : { "$numberInt" : "1" } } } }
|
|
{ "minkey" : { "$minKey" : 1 } }
|
|
{ "maxkey" : { "$maxKey" : 1 } }
|
|
]]>
|
|
</screen>
|
|
</example>
|
|
</refsect1>
|
|
|
|
<refsect1 role="seealso">
|
|
&reftitle.seealso;
|
|
<simplelist>
|
|
<member><function>MongoDB\BSON\fromJSON</function></member>
|
|
<member><function>MongoDB\BSON\toRelaxedExtendedJSON</function></member>
|
|
<member><link xlink:href="&url.mongodb.specs.extendedjson;">Extended JSON Specification</link></member>
|
|
<member><link xlink:href="&url.mongodb.docs.bson;">MongoDB BSON</link></member>
|
|
</simplelist>
|
|
</refsect1>
|
|
|
|
</refentry>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|