|
◆ operator>> [2/2]
std::istream& operator>> |
( |
std::istream & |
i, |
|
|
basic_json & |
j |
|
) |
| |
|
friend |
Deserializes an input stream to a JSON value.
- Parameters
-
[in,out] | i | input stream to read a serialized JSON value from |
[in,out] | j | JSON value to write the deserialized input to |
- Exceptions
-
parse_error.101 | in case of an unexpected token |
parse_error.102 | if to_unicode fails or surrogate error |
parse_error.103 | if to_unicode fails |
- 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
- The example below shows how a JSON value is constructed by reading a serialization from a stream.
4 #include <nlohmann/json.hpp>
14 "string": "Hello, world!",
15 "array": [1, 2, 3, 4, 5],
25 std::cout << std::setw(2) << j << '\n';
Output (play with this example online): {
"array": [
1,
2,
3,
4,
5
],
"boolean": false,
"null": null,
"number": 23,
"string": "Hello, world!"
}
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/operator_deserialize.cpp -o operator_deserialize
- See also
- parse(std::istream&, const parser_callback_t) for a variant with a parser callback function to filter values while parsing
- Since
- version 1.0.0
Definition at line 20954 of file json.hpp.
|