44 void add(
const std::string& key,
const JsonValue& value);
45 void add(
const std::string& key,
const JsonArray& value);
47 void set(
const std::string& key,
const JsonValue& value);
48 bool remove(
const std::string& key);
54 std::vector<std::string>
getKeys()
const;
57 std::vector<std::pair<std::string, JsonDataPtr>> elements;
58 int getKeyIndex(
const std::string& key);
void add(const std::string &key, const JsonDataPtr &value)
JsonObjectPtr toSharedPtr() const
std::vector< std::string > getKeys() const
void set(const std::string &key, const JsonDataPtr &value)
friend class JPathNavigator
bool remove(const std::string &key)
void writeJson(const JsonWriterPtr &writer) override
JsonDataPtr get(const std::string &key)
JsonDataPtr clone() override
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< JsonObject > JsonObjectPtr
std::shared_ptr< JsonData > JsonDataPtr
std::shared_ptr< JsonWriter > JsonWriterPtr