![]() |
Home | Libraries | People | FAQ | More |
Parse a JSON text into a user-defined object.
Defined in header <boost/json/parse_into.hpp>
template< class V> void parse_into( V& v,std::istream
& is,boost::system::error_code
& ec,parse_options
const& opt = {});
This function reads data from an input stream and fills an object provided
by the user. If the buffer does not contain a complete serialized JSON
text, or contains extra non-whitespace data, an error occurs. In this case
v
may be partially filled.
The function supports default constructible types satisfying SequenceContainer,
arrays, arithmetic types, bool
,
std::tuple
, std::pair
,
std::optional
, std::nullptr_t
,
and structs and enums described using Boost.Describe.
Linear in the size of consumed input.
Basic guarantee. Calls to memory_resource::allocate
may throw. The stream may throw as described by std::ios::exceptions
.
Name |
Description |
---|---|
|
The type to parse into. |
|
The stream to read from. |
|
Set to the error, if any occurred. |
|
The options for the parser. If this parameter is omitted, the parser will accept only standard JSON. |
Convenience header <boost/json.hpp>