|
|
| Object () |
| | Constructs an empty JSON object.
|
| |
| | Object (const StringPairList &in_strPairs) |
| | Constructs a JSON object from a list of string pairs. More...
|
| |
| | Object (const Object &in_other) |
| | Copy constructor. More...
|
| |
| | Object (Object &&in_other) noexcept |
| | Move constructor. More...
|
| |
| Object & | operator= (const Object &in_other) |
| | Assignment operator. More...
|
| |
| Object & | operator= (Object &&in_other) noexcept |
| | Move operator. More...
|
| |
| Value | operator[] (const char *in_name) |
| | Accessor operator. Gets the value a member of this JSON object by name. If no such object exists, an empty JSON value will be returned. More...
|
| |
| Value | operator[] (const std::string &in_name) |
| | Accessor operator. Gets the value a member of this JSON object by name. If no such object exists, an empty JSON value will be returned. More...
|
| |
| Iterator | find (const char *in_name) const |
| | Finds a JSON member by name. More...
|
| |
| Iterator | find (const std::string &in_name) const |
| | Finds a JSON member by name. More...
|
| |
| Iterator | begin () const |
| | Gets an iterator pointing to the first member of this object. More...
|
| |
| Iterator | end () const |
| | Gets an iterator after the last member of this object. More...
|
| |
| ReverseIterator | rbegin () const |
| | Gets an iterator pointing to the last member of this object, which iterates in the reverse direction. More...
|
| |
| ReverseIterator | rend () const |
| | Gets an iterator before the first member of this object, which can be compared with an other ReverseIterator to determine when reverse iteration has ended. More...
|
| |
|
void | clear () |
| | Clears the JSON object.
|
| |
| bool | erase (const char *in_name) |
| | Erases a member by name. More...
|
| |
| bool | erase (const std::string &in_name) |
| | Erases a member by name. More...
|
| |
| Iterator | erase (const Iterator &in_itr) |
| | Erases the member specified by the provided iterator. More...
|
| |
| size_t | getSize () const |
| | Gets the number of members in the JSON object. More...
|
| |
| bool | hasMember (const char *in_name) const |
| | Checks whether this object has a member with the specified name. More...
|
| |
| bool | hasMember (const std::string &in_name) const |
| | Checks whether this object has a member with the specified name. More...
|
| |
| void | insert (const std::string &in_name, const Value &in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, bool in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, double in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, float in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, int in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, int64_t in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, const char *in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, const std::string &in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, unsigned int in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, uint64_t in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, const Array &in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const std::string &in_name, const Object &in_value) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| void | insert (const Member &in_member) |
| | Inserts the specified member into this JSON object. If an object with the same name already exists, it will be overridden. More...
|
| |
| bool | isEmpty () const |
| | Checks whether the JSON object is empty. More...
|
| |
| Error | parse (const char *in_jsonStr) override |
| | Parses the JSON string into this object. More...
|
| |
| Error | parse (const std::string &in_jsonStr) override |
| | Parses the JSON string into this object. More...
|
| |
| bool | toStringMap (StringListMap &out_map) const |
| | Converts this JSON object to a map with string keys and a list of string values. More...
|
| |
| StringPairList | toStringPairList () const |
| | Converts this JSON object to a list of string pairs. More...
|
| |
|
| Value () |
| | Constructor.
|
| |
| | Value (ValueImplPtr in_valueImpl) |
| | Constructor. Creates a JSON value from a Value::Impl object. More...
|
| |
| | Value (const Value &in_other) |
| | Copy constructor. More...
|
| |
| | Value (Value &&in_other) noexcept |
| | Move constructor. More...
|
| |
| | Value (bool in_value) |
| | Conversion constructor. More...
|
| |
| | Value (double in_value) |
| | Conversion constructor. More...
|
| |
| | Value (float in_value) |
| | Conversion constructor. More...
|
| |
| | Value (int in_value) |
| | Conversion constructor. More...
|
| |
| | Value (int64_t in_value) |
| | Conversion constructor. More...
|
| |
| | Value (const char *in_value) |
| | Conversion constructor. More...
|
| |
| | Value (const std::string &in_value) |
| | Conversion constructor. More...
|
| |
| | Value (unsigned int in_value) |
| | Conversion constructor. More...
|
| |
| | Value (uint64_t in_value) |
| | Conversion constructor. More...
|
| |
|
virtual | ~Value ()=default |
| | Virtual destructor.
|
| |
| Value & | operator= (const Value &in_other) |
| | Assignment operator from Value. More...
|
| |
| Value & | operator= (Value &&in_other) noexcept |
| | Move operator. More...
|
| |
| Value & | operator= (bool in_value) |
| | Assignment operator. More...
|
| |
| Value & | operator= (double in_value) |
| | Assignment operator. More...
|
| |
| Value & | operator= (float in_value) |
| | Assignment operator. More...
|
| |
| Value & | operator= (int in_value) |
| | Assignment operator. More...
|
| |
| Value & | operator= (int64_t in_value) |
| | Assignment operator. More...
|
| |
| Value & | operator= (const char *in_value) |
| | Assignment operator. More...
|
| |
| Value & | operator= (const std::string &in_value) |
| | Assignment operator. More...
|
| |
| Value & | operator= (unsigned int in_value) |
| | Assignment operator. More...
|
| |
| Value & | operator= (uint64_t in_value) |
| | Assignment operator. More...
|
| |
| bool | operator== (const Value &in_other) const |
| | Equality operator. More...
|
| |
| bool | operator!= (const Value &in_other) const |
| | Inequality operator. More...
|
| |
| Value | clone () const |
| | Makes a copy of this JSON value. More...
|
| |
| Error | coerce (const std::string &in_schema, std::vector< std::string > &out_propViolations) |
| | Attempts to coerce a JSON object to conform to the given schema by discarding non-conforming properties. More...
|
| |
| Array | getArray () const |
| | Gets the value as a JSON array. If the call to getType() does not return Type::ARRAY, this method is invalid. More...
|
| |
| bool | getBool () const |
| | Gets the value as a bool. If the call to getType() does not return Type::BOOL, this method is invalid. More...
|
| |
| double | getDouble () const |
| | Gets the value as a double. If the call to getType() does not return Type::DOUBLE, this method is invalid. More...
|
| |
| float | getFloat () const |
| | Gets the value as a float. If the call to getType() does not return Type::FLOAT, this method is invalid. More...
|
| |
| int | getInt () const |
| | Gets the value as an int. If the call to getType() does not return Type::INT, this method is invalid. More...
|
| |
| int64_t | getInt64 () const |
| | Gets the value as an int64. If the call to getType() does not return Type::INT64, this method is invalid. More...
|
| |
| Object | getObject () const |
| | Gets the value as a JSON object. IF the call to getType() does not return Type::OBJECT, this method is invalid. More...
|
| |
| std::string | getString () const |
| | Gets the value as a string. If the call to getType() does not return Type::STRING, this method is invalid. More...
|
| |
| Type | getType () const |
| | Gets the type of this value. More...
|
| |
| unsigned int | getUInt () const |
| | Gets the value as an unsigned int. If the call to getType() does not return Type::UINT, this method is invalid. More...
|
| |
| uint64_t | getUInt64 () const |
| | Gets the value as an uint64. If the call to getType() does not return Type::UINT64, this method is invalid. More...
|
| |
| template<typename T > |
| T | getValue () const |
| | Gets this JSON value as the specified type. More...
|
| |
| bool | isArray () const |
| | Checks whether the value is a JSON array or not. More...
|
| |
| bool | isBool () const |
| | Checks whether the value is a boolean value or not. More...
|
| |
| bool | isDouble () const |
| | Checks whether the value is a double value or not. More...
|
| |
| bool | isFloat () const |
| | Checks whether the value is a float value or not. More...
|
| |
| bool | isInt () const |
| | Checks whether the value is an int 32 value or not. More...
|
| |
| bool | isInt64 () const |
| | Checks whether the value is an int 64 value or not. More...
|
| |
| bool | isObject () const |
| | Checks whether the value is a JSON object or not. More...
|
| |
| bool | isString () const |
| | Checks whether the value is a string value or not. More...
|
| |
| bool | isNull () const |
| | Checks whether the value is null or not. More...
|
| |
| bool | isUInt () const |
| | Checks whether the value is an unsigned int 32 value or not. More...
|
| |
| bool | isUInt64 () const |
| | Checks whether the value is an unsigned int 64 value or not. More...
|
| |
| Error | parseAndValidate (const std::string &in_jsonStr, const std::string &in_schema) |
| | Parses the JSON string and validates it against the schema. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, const json::Value &in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, bool in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, double in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, float in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, int in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, int64_t in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, const char *in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, const std::string &in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, unsigned int in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, uint64_t in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, const Array &in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | setValueAtPointerPath (const std::string &in_pointerPath, const Object &in_value) |
| | Sets a value within the current value based on the specified JSON Pointer path. More...
|
| |
| Error | validate (const std::string &in_schema) const |
| | Validates this JSON value against a schema. More...
|
| |
| std::string | write () const |
| | Writes this value to a string. More...
|
| |
| void | write (std::ostream &io_ostream) const |
| | Writes this value to the specified output stream. More...
|
| |
| std::string | writeFormatted () const |
| | Writes and formats this value to a string. More...
|
| |
| void | writeFormatted (std::ostream &io_ostream) const |
| | Writes and formats this value to the specified output stream. More...
|
| |