Add toCharArray method

This commit is contained in:
Patrick Balsiger
2019-05-20 07:55:59 +00:00
parent b8d598634f
commit 64bad2e9a5

View File

@@ -19,6 +19,7 @@ struct JsonStruct
{ {
return json.success(); return json.success();
}; };
String toJsonString() String toJsonString()
{ {
DynamicJsonBuffer jsonBuffer(JSON_ARRAY_SIZE(300)); DynamicJsonBuffer jsonBuffer(JSON_ARRAY_SIZE(300));
@@ -28,6 +29,16 @@ struct JsonStruct
root.printTo(jsonString); root.printTo(jsonString);
return 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 = "") String getAttrFromJson(JsonObject &json, const char *attr, String defautValue = "")
{ {