...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Return parsed JSON as a value
.
Defined in header <boost/json/parse.hpp>
value
parse(string_view
s,boost::system::error_code
& ec,storage_ptr
sp = {},parse_options
const& opt = {});
This function parses an entire string in one step to produce a complete
JSON object, returned as a value
. If the buffer does not
contain a complete serialized JSON, an error occurs. In this case the returned
value will be null, using the default
memory resource.
Linear in s.size()
.
Strong guarantee. Calls to memory_resource::allocate
may throw.
A value representing the parsed JSON, or a null if any error occurred.
Name |
Description |
---|---|
|
The string to parse. |
|
Set to the error, if any occurred. |
|
The memory resource that the new value and all of its elements will use. If this parameter is omitted, the default memory resource is used. |
|
The options for the parser. If this parameter is omitted, the parser will accept only standard JSON. |
Convenience header <boost/json.hpp>