|
static int | read (Json *result, bsl::istream &input) |
|
static int | read (Json *result, bsl::istream &input, const ReadOptions &options) |
|
static int | read (Json *result, bsl::streambuf *input) |
|
static int | read (Json *result, bsl::streambuf *input, const ReadOptions &options) |
|
static int | read (Json *result, const bsl::string_view &input) |
|
static int | read (Json *result, const bsl::string_view &input, const ReadOptions &options) |
|
static int | read (Json *result, Error *errorDescription, bsl::istream &input) |
|
static int | read (Json *result, Error *errorDescription, bsl::istream &input, const ReadOptions &options) |
|
static int | read (Json *result, Error *errorDescription, bsl::streambuf *input) |
|
static int | read (Json *result, Error *errorDescription, bsl::streambuf *input, const ReadOptions &options) |
|
static int | read (Json *result, Error *errorDescription, const bsl::string_view &input) |
|
static int | read (Json *result, Error *errorDescription, const bsl::string_view &input, const ReadOptions &options) |
|
static bsl::ostream & | printError (bsl::ostream &stream, bsl::istream &input, const Error &error) |
|
static bsl::ostream & | printError (bsl::ostream &stream, bsl::streambuf *input, const Error &error) |
|
static bsl::ostream & | printError (bsl::ostream &stream, const bsl::string_view &input, const Error &error) |
|
static int | write (bsl::ostream &output, const Json &json) |
|
static int | write (bsl::ostream &output, const Json &json, const WriteOptions &options) |
|
static int | write (bsl::streambuf *output, const Json &json) |
|
static int | write (bsl::streambuf *output, const Json &json, const WriteOptions &options) |
|
static int | write (bsl::string *output, const Json &json) |
|
static int | write (bsl::string *output, const Json &json, const WriteOptions &options) |
|
static int | write (std::string *output, const Json &json) |
|
static int | write (std::string *output, const Json &json, const WriteOptions &options) |
|
This struct
provides a namespace for utility functions that provide read
and write
operations to/from Json
objects.
Load to the specified result
a value-semantic representation of the JSON text in the specified input
. Optionally specify an errorDescription
that, if an error occurs, is loaded with a description of the error. Optionally specify options
which allow altering the maximum nesting depth. Return 0 on success, and a non-zero value if input
does not consist of valid JSON text or an error occurs when reading from input
. If options.allowTrailingText()
is false
(the default), then an error will be reported if a valid JSON text is followed by any text that does not consist solely of white-space characters. If options.allowTrailingText()
is true
, then this function will return success where a valid JSON document is followed by additional text as long as that text is separated from the valid JSON by a delimiter character (i.e., either the JSON text ends in a delimiter, or the text that follows starts with a delimiter). Here, delimiters are white-space characters, [
,]
,{
,}
,,
, or "
.