json/doc/mkdocs/docs/api/basic_json/operator_gtgt.md
2021-11-03 14:51:19 +01:00

1.3 KiB

operator>>(basic_json)

std::istream& operator>>(std::istream& i, basic_json& j)

Deserializes an input stream to a JSON value.

Parameters

i (in, out)
input stream to read a serialized JSON value from
j (in, out)
JSON value to write the deserialized input to

Return value

the stream i

Exceptions

Complexity

Linear in the length of the input. The parser is a predictive LL(1) parser.

Note

A UTF-8 byte order mark is silently ignored.

Example

??? example

The example below shows how a JSON value is constructed by reading a serialization from a stream.
    
```cpp
--8<-- "examples/operator_deserialize.cpp"
```

Output:

```json
--8<-- "examples/operator_deserialize.output"
```

See also

  • parse for a variant with a parser callback function to filter values while parsing

Version history

  • Added in version 1.0.0