Skip to main content

json::JsonValue

Types

IsDeepCopy#

  • no
  • yes

KeyList#

using json::JsonValue::KeyList =  var::StringViewList 

Type: var::StringViewList

Type#

  • invalid
  • object
  • array
  • string
  • real
  • integer
  • true_
  • false_
  • null

Friends

JsonArray#

friend class JsonArray 

Type: class

Parameters:

JsonArrayIterator#

friend class JsonArrayIterator 

Type: class

Parameters:

JsonDocument#

friend class JsonDocument 

Type: class

Parameters:

JsonFalse#

friend class JsonFalse 

Type: class

Parameters:

JsonInteger#

friend class JsonInteger 

Type: class

Parameters:

JsonKeyValue#

friend class JsonKeyValue 

Type: class

Parameters:

JsonNull#

friend class JsonNull 

Type: class

Parameters:

JsonObject#

friend class JsonObject 

Type: class

Parameters:

JsonObjectIterator#

friend class JsonObjectIterator 

Type: class

Parameters:

JsonReal#

friend class JsonReal 

Type: class

Parameters:

JsonString#

friend class JsonString 

Type: class

Parameters:

JsonTrue#

friend class JsonTrue 

Type: class

Parameters:

Functions

JsonValue()#

json::JsonValue::JsonValue ()

JsonValue(const JsonValue &value)#

json::JsonValue::JsonValue (const JsonValue &value)

JsonValue(json_t *value)#

json::JsonValue::JsonValue (json_t *value)

JsonValue(JsonValue &&a)#

json::JsonValue::JsonValue (JsonValue &&a)

~JsonValue()#

json::JsonValue::~JsonValue ()

assign(const char *value)#

inline

JsonValue & json::JsonValue::assign (const char *value)

Type: JsonValue &

Parameters:

  • const char * value

assign(const var::StringView value)#

JsonValue & json::JsonValue::assign (const var::StringView value)

Type: JsonValue &

Parameters:

copy(const JsonValue &value, IsDeepCopy deep_copy=IsDeepCopy::yes)#

JsonValue & json::JsonValue::copy (const JsonValue &value, IsDeepCopy deep_copy=IsDeepCopy::yes)

Type: JsonValue &

Parameters:

find(const var::StringView path, const char *delimiter="/") const#

JsonValue json::JsonValue::find (const var::StringView path, const char *delimiter="/") const

Type: JsonValue

Parameters:

is_array() const#

inline

bool json::JsonValue::is_array () const

Type: bool

is_false() const#

inline

bool json::JsonValue::is_false () const

Type: bool

is_integer() const#

inline

bool json::JsonValue::is_integer () const

Type: bool

is_null() const#

inline

bool json::JsonValue::is_null () const

Type: bool

is_object() const#

inline

bool json::JsonValue::is_object () const

Type: bool

is_real() const#

inline

bool json::JsonValue::is_real () const

Type: bool

is_string() const#

inline

bool json::JsonValue::is_string () const

Type: bool

is_true() const#

inline

bool json::JsonValue::is_true () const

Type: bool

is_valid() const#

inline

bool json::JsonValue::is_valid () const

Type: bool

lookup(const var::StringView key_path) const#

JsonValue json::JsonValue::lookup (const var::StringView key_path) const

Type: JsonValue

Parameters:

native_value() const#

inline

const json_t * json::JsonValue::native_value () const

Type: const json_t *

operator const JsonArray &() const#

inline

json::JsonValue::operator const JsonArray & () const

operator const JsonObject &() const#

inline

json::JsonValue::operator const JsonObject & () const

operator JsonArray &()#

inline

json::JsonValue::operator JsonArray & ()

operator JsonObject &()#

inline

json::JsonValue::operator JsonObject & ()

operator=(const JsonValue &value)#

JsonValue & json::JsonValue::operator= (const JsonValue &value)

Type: JsonValue &

Parameters:

operator=(JsonValue &&a)#

JsonValue & json::JsonValue::operator= (JsonValue &&a)

Type: JsonValue &

Parameters:

to_array()#

JsonArray & json::JsonValue::to_array ()

Type: JsonArray &

to_array() const#

const JsonArray & json::JsonValue::to_array () const

Type: const JsonArray &

to_bool() const#

bool json::JsonValue::to_bool () const

Type: bool

to_cstring() const#

const char * json::JsonValue::to_cstring () const

Type: const char *

to_integer() const#

int json::JsonValue::to_integer () const

Type: int

to_object()#

JsonObject & json::JsonValue::to_object ()

Type: JsonObject &

to_object() const#

const JsonObject & json::JsonValue::to_object () const

Type: const JsonObject &

to_real() const#

float json::JsonValue::to_real () const

Type: float

to_string() const#

var::String json::JsonValue::to_string () const

Type: var::String

to_string_view() const#

inline

var::StringView json::JsonValue::to_string_view () const

Type: var::StringView

type() const#

inline

Type json::JsonValue::type () const

Type: Type

Static Functions

api()#

inline

static JsonApi & json::JsonValue::api ()

Type: JsonApi &