2020-06-20 14:27:58 +03:00
|
|
|
#include "Utils\JsonUtils.h"
|
2020-06-19 07:27:06 +03:00
|
|
|
|
|
|
|
|
#include <ArduinoJson.h>
|
|
|
|
|
|
|
|
|
|
String jsonReadStr(String& json, String name) {
|
|
|
|
|
DynamicJsonBuffer jsonBuffer;
|
|
|
|
|
JsonObject& root = jsonBuffer.parseObject(json);
|
|
|
|
|
return root[name].as<String>();
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-25 09:21:42 +03:00
|
|
|
boolean jsonReadBool(String& json, String name) {
|
|
|
|
|
DynamicJsonBuffer jsonBuffer;
|
|
|
|
|
JsonObject& root = jsonBuffer.parseObject(json);
|
|
|
|
|
return root[name].as<boolean>();
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-19 07:27:06 +03:00
|
|
|
int jsonReadInt(String& json, String name) {
|
|
|
|
|
DynamicJsonBuffer jsonBuffer;
|
|
|
|
|
JsonObject& root = jsonBuffer.parseObject(json);
|
|
|
|
|
return root[name];
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-27 04:20:48 +03:00
|
|
|
String jsonWriteStr(String& json, String name, String value) {
|
2020-06-19 07:27:06 +03:00
|
|
|
DynamicJsonBuffer jsonBuffer;
|
|
|
|
|
JsonObject& root = jsonBuffer.parseObject(json);
|
2020-06-27 04:20:48 +03:00
|
|
|
root[name] = value;
|
2020-06-19 07:27:06 +03:00
|
|
|
json = "";
|
|
|
|
|
root.printTo(json);
|
|
|
|
|
return json;
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-27 04:20:48 +03:00
|
|
|
String jsonWriteInt(String& json, String name, int value) {
|
2020-06-19 07:27:06 +03:00
|
|
|
DynamicJsonBuffer jsonBuffer;
|
|
|
|
|
JsonObject& root = jsonBuffer.parseObject(json);
|
2020-06-27 04:20:48 +03:00
|
|
|
root[name] = value;
|
2020-06-19 07:27:06 +03:00
|
|
|
json = "";
|
|
|
|
|
root.printTo(json);
|
|
|
|
|
return json;
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-27 04:20:48 +03:00
|
|
|
String jsonWriteFloat(String& json, String name, float value) {
|
2020-06-19 07:27:06 +03:00
|
|
|
DynamicJsonBuffer jsonBuffer;
|
|
|
|
|
JsonObject& root = jsonBuffer.parseObject(json);
|
2020-06-27 04:20:48 +03:00
|
|
|
root[name] = value;
|
2020-06-19 07:27:06 +03:00
|
|
|
json = "";
|
|
|
|
|
root.printTo(json);
|
|
|
|
|
return json;
|
|
|
|
|
}
|