JSON read value. More...
#include <json.h>
Public Member Functions | |
rvalue (type t) noexcept | |
rvalue (type t, char *s, char *e) noexcept | |
rvalue (const rvalue &r) | |
rvalue (rvalue &&r) noexcept | |
rvalue & | operator= (const rvalue &r) |
rvalue & | operator= (rvalue &&r) noexcept |
operator bool () const noexcept | |
operator int64_t () const | |
operator uint64_t () const | |
operator int () const | |
operator std::string () const | |
Return any json value (not object or list) as a string. | |
type | t () const |
The type of the JSON value. | |
num_type | nt () const |
The number type of the JSON value. | |
int64_t | i () const |
The integer value. | |
uint64_t | u () const |
The unsigned integer value. | |
double | d () const |
The double precision floating-point number value. | |
bool | b () const |
The boolean value. | |
detail::r_string | s () const |
The string value. | |
std::vector< rvalue > | lo () const |
The list or object value. | |
void | unescape () const |
Convert escaped string character to their original form ("\\n" -> ' '). | |
bool | has (const char *str) const |
Check if the json object has the passed string as a key. | |
bool | has (const std::string &str) const |
int | count (const std::string &str) const |
rvalue * | begin () const |
rvalue * | end () const |
const detail::r_string & | key () const |
size_t | size () const |
const rvalue & | operator[] (int index) const |
const rvalue & | operator[] (size_t index) const |
const rvalue & | operator[] (const char *str) const |
const rvalue & | operator[] (const std::string &str) const |
void | set_error () |
bool | error () const |
std::vector< std::string > | keys () const |
Friends | |
rvalue | load_nocopy_internal (char *data, size_t size) |
rvalue | load (const char *data, size_t size) |
std::ostream & | operator<< (std::ostream &os, const rvalue &r) |
JSON read value.
Value can mean any json value, including a JSON object. Read means this class is used to primarily read strings into a JSON value.