MongoDB\BSON\PackedArray::fromJSON

Construct a new BSON array instance from a JSON string

&reftitle.description; final static public `MongoDB\BSON\PackedArray` `MongoDB\BSON\PackedArray::fromJSON` `string` `json`

Converts an extended JSON string to its BSON representation.

&reftitle.parameters;

`json` (`string`)

- JSON value to be converted.

&reftitle.returnvalues;

Returns a new `MongoDB\BSON\PackedArray` instance.

&reftitle.errors;

&mongodb.throws.argumentparsing;
- Throws `MongoDB\Driver\Exception\UnexpectedValueException` if the JSON value cannot be converted to a BSON array (e.g. due to a syntax error).

&reftitle.examples;

### `MongoDB\BSON\PackedArray::fromJSON` example

    <?php

    $json = '[ "foo", { "$numberInt" : "123" }, { "$numberLong" : "4294967295" }, { "$oid" : "56315a7c6118fd1b920270b1" } ]';
    $packedArray = MongoDB\BSON\PackedArray::fromJSON($json);
    var_dump($packedArray);

    ?>

&example.outputs;

    object(MongoDB\BSON\PackedArray)#1 (2) {
      ["data"]=>
      string(68) "MQAAAAIwAAQAAABmb28AEDEAewAAABIyAP////8AAAAABzMAVjFafGEY/RuSAnCxAA=="
      ["value"]=>
      array(4) {
        [0]=>
        string(3) "foo"
        [1]=>
        int(123)
        [2]=>
        int(4294967295)
        [3]=>
        object(MongoDB\BSON\ObjectId)#2 (1) {
          ["oid"]=>
          string(24) "56315a7c6118fd1b920270b1"
        }
      }
    }

&reftitle.seealso;

- `MongoDB\BSON\PackedArray::fromPHP`
- MongoDB Extended JSON
- BSON Types