json::JsonValue
- Inherits: api::ExecutionContext
public
Types
#
IsDeepCopy- no
- yes
#
KeyListusing json::JsonValue::KeyList = var::StringViewList
Type: var::StringViewList
#
Type- invalid
- object
- array
- string
- real
- integer
- true_
- false_
- null
Friends
#
JsonArrayfriend class JsonArray
Type: class
Parameters:
#
JsonArrayIteratorfriend class JsonArrayIterator
Type: class
Parameters:
#
JsonDocumentfriend class JsonDocument
Type: class
Parameters:
#
JsonFalsefriend class JsonFalse
Type: class
Parameters:
#
JsonIntegerfriend class JsonInteger
Type: class
Parameters:
#
JsonKeyValuefriend class JsonKeyValue
Type: class
Parameters:
#
JsonNullfriend class JsonNull
Type: class
Parameters:
#
JsonObjectfriend class JsonObject
Type: class
Parameters:
#
JsonObjectIteratorfriend class JsonObjectIterator
Type: class
Parameters:
#
JsonRealfriend class JsonReal
Type: class
Parameters:
#
JsonStringfriend class JsonString
Type: class
Parameters:
#
JsonTruefriend 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="/") constJsonValue json::JsonValue::find (const var::StringView path, const char *delimiter="/") const
Type: JsonValue
Parameters:
- const var::StringView
path
const char *
delimiter
#
is_array() constinline
bool json::JsonValue::is_array () const
Type: bool
#
is_false() constinline
bool json::JsonValue::is_false () const
Type: bool
#
is_integer() constinline
bool json::JsonValue::is_integer () const
Type: bool
#
is_null() constinline
bool json::JsonValue::is_null () const
Type: bool
#
is_object() constinline
bool json::JsonValue::is_object () const
Type: bool
#
is_real() constinline
bool json::JsonValue::is_real () const
Type: bool
#
is_string() constinline
bool json::JsonValue::is_string () const
Type: bool
#
is_true() constinline
bool json::JsonValue::is_true () const
Type: bool
#
is_valid() constinline
bool json::JsonValue::is_valid () const
Type: bool
#
lookup(const var::StringView key_path) constJsonValue json::JsonValue::lookup (const var::StringView key_path) const
Type: JsonValue
Parameters:
- const var::StringView
key_path
#
native_value() constinline
const json_t * json::JsonValue::native_value () const
Type: const json_t *
#
operator const JsonArray &() constinline
json::JsonValue::operator const JsonArray & () const
#
operator const JsonObject &() constinline
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:
- 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() constconst JsonArray & json::JsonValue::to_array () const
Type: const JsonArray &
#
to_bool() constbool json::JsonValue::to_bool () const
Type: bool
#
to_cstring() constconst char * json::JsonValue::to_cstring () const
Type: const char *
#
to_integer() constint json::JsonValue::to_integer () const
Type: int
#
to_object()JsonObject & json::JsonValue::to_object ()
Type: JsonObject &
#
to_object() constconst JsonObject & json::JsonValue::to_object () const
Type: const JsonObject &
#
to_real() constfloat json::JsonValue::to_real () const
Type: float
#
to_string() constvar::String json::JsonValue::to_string () const
Type: var::String
#
to_string_view() constinline
var::StringView json::JsonValue::to_string_view () const
Type: var::StringView
#
type() constinline
Type json::JsonValue::type () const
Type: Type
Static Functions
#
api()inline
static JsonApi & json::JsonValue::api ()
Type: JsonApi &