diff --git a/src/JsonStruct.h b/src/JsonStruct.h index 8c0056e..2753ead 100644 --- a/src/JsonStruct.h +++ b/src/JsonStruct.h @@ -19,6 +19,7 @@ struct JsonStruct { return json.success(); }; + String toJsonString() { DynamicJsonBuffer jsonBuffer(JSON_ARRAY_SIZE(300)); @@ -28,6 +29,16 @@ struct JsonStruct root.printTo(jsonString); return jsonString; } + + char* toCharArray() + { + DynamicJsonBuffer jsonBuffer(JSON_ARRAY_SIZE(300)); + JsonObject &root = jsonBuffer.createObject(); + mapJsonObject(root); + char jsonChar[jsonBuffer.size()]; + root.printTo((char*)jsonChar, root.measureLength() + 1); + return jsonChar; + } String getAttrFromJson(JsonObject &json, const char *attr, String defautValue = "") {