diff --git a/src/coders/json.cpp b/src/coders/json.cpp index 78f91aa7..9b7a57b3 100644 --- a/src/coders/json.cpp +++ b/src/coders/json.cpp @@ -295,6 +295,12 @@ JObject& JObject::put(string key, bool value){ return *this; } +JArray& JObject::putArray(std::string key) { + JArray* arr = new JArray(); + put(key, arr); + return *arr; +} + bool JObject::has(string key) { return map.find(key) != map.end(); } diff --git a/src/coders/json.h b/src/coders/json.h index a41093ea..d4961cb7 100644 --- a/src/coders/json.h +++ b/src/coders/json.h @@ -87,6 +87,7 @@ namespace json { JObject& put(std::string key, JObject* value); JObject& put(std::string key, JArray* value); JObject& put(std::string key, bool value); + JArray& putArray(std::string key); bool has(std::string key); };