json::JsonValue
- Inherits: api::ExecutionContext
public
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:
- const var::StringView
value
copy(const JsonValue &value, IsDeepCopy deep_copy=IsDeepCopy::yes)#
JsonValue & json::JsonValue::copy (const JsonValue &value, IsDeepCopy deep_copy=IsDeepCopy::yes)Type: JsonValue &
Parameters:
- const JsonValue &
value - IsDeepCopy
deep_copy
find(const var::StringView path, const char *delimiter="/") const#
JsonValue json::JsonValue::find (const var::StringView path, const char *delimiter="/") constType: JsonValue
Parameters:
- const var::StringView
path const char *delimiter
is_array() const#
inline
bool json::JsonValue::is_array () constType: bool
is_false() const#
inline
bool json::JsonValue::is_false () constType: bool
is_integer() const#
inline
bool json::JsonValue::is_integer () constType: bool
is_null() const#
inline
bool json::JsonValue::is_null () constType: bool
is_object() const#
inline
bool json::JsonValue::is_object () constType: bool
is_real() const#
inline
bool json::JsonValue::is_real () constType: bool
is_string() const#
inline
bool json::JsonValue::is_string () constType: bool
is_true() const#
inline
bool json::JsonValue::is_true () constType: bool
is_valid() const#
inline
bool json::JsonValue::is_valid () constType: bool
lookup(const var::StringView key_path) const#
JsonValue json::JsonValue::lookup (const var::StringView key_path) constType: JsonValue
Parameters:
- const var::StringView
key_path
native_value() const#
inline
const json_t * json::JsonValue::native_value () constType: const json_t *
operator const JsonArray &() const#
inline
json::JsonValue::operator const JsonArray & () constoperator const JsonObject &() const#
inline
json::JsonValue::operator const JsonObject & () constoperator 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:
- const JsonValue &
value
operator=(JsonValue &&a)#
JsonValue & json::JsonValue::operator= (JsonValue &&a)Type: JsonValue &
Parameters:
- JsonValue &&
a
to_array()#
JsonArray & json::JsonValue::to_array ()Type: JsonArray &
to_array() const#
const JsonArray & json::JsonValue::to_array () constType: const JsonArray &
to_bool() const#
bool json::JsonValue::to_bool () constType: bool
to_cstring() const#
const char * json::JsonValue::to_cstring () constType: const char *
to_integer() const#
int json::JsonValue::to_integer () constType: int
to_object()#
JsonObject & json::JsonValue::to_object ()Type: JsonObject &
to_object() const#
const JsonObject & json::JsonValue::to_object () constType: const JsonObject &
to_real() const#
float json::JsonValue::to_real () constType: float
to_string() const#
var::String json::JsonValue::to_string () constType: var::String
to_string_view() const#
inline
var::StringView json::JsonValue::to_string_view () constType: var::StringView
type() const#
inline
Type json::JsonValue::type () constType: Type
Static Functions
api()#
inline
static JsonApi & json::JsonValue::api ()Type: JsonApi &