|
| 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 ".