Skip to content

Commit 6e070e8

Browse files
authored
Merge pull request #371 from pe-jot/bugfix/DynamicJsonDocument_deprecated_in_ArduinoJSON_#356
Bugfix/dynamic json document deprecated in arduino json #356
2 parents 56fbc22 + 7eeb99f commit 6e070e8

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

src/ConfigurationManagement/configuration.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ void ConfigurationManagement::readConfiguration(logging::Logger &logger, Configu
2323
logger.log(logging::LoggerLevel::LOGGER_LEVEL_ERROR, MODULE_NAME, "Failed to open file for reading, using default configuration.");
2424
return;
2525
}
26-
DynamicJsonDocument data(2048);
26+
JsonDocument data;
2727
DeserializationError error = deserializeJson(data, file);
2828
if (error) {
2929
logger.log(logging::LoggerLevel::LOGGER_LEVEL_WARN, MODULE_NAME, "Failed to read file, using default configuration.");
@@ -44,7 +44,7 @@ void ConfigurationManagement::writeConfiguration(logging::Logger &logger, Config
4444
logger.log(logging::LoggerLevel::LOGGER_LEVEL_ERROR, MODULE_NAME, "Failed to open file for writing...");
4545
return;
4646
}
47-
DynamicJsonDocument data(2048);
47+
JsonDocument data;
4848

4949
writeProjectConfiguration(conf, data);
5050

src/ConfigurationManagement/configuration.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ class ConfigurationManagement {
2222
void writeConfiguration(logging::Logger &logger, Configuration &conf);
2323

2424
private:
25-
virtual void readProjectConfiguration(DynamicJsonDocument &data, Configuration &conf) = 0;
26-
virtual void writeProjectConfiguration(Configuration &conf, DynamicJsonDocument &data) = 0;
25+
virtual void readProjectConfiguration(JsonDocument &data, Configuration &conf) = 0;
26+
virtual void writeProjectConfiguration(Configuration &conf, JsonDocument &data) = 0;
2727

2828
const String mFilePath;
2929
};

src/TaskMQTT.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ bool MQTTTask::loop(System &system) {
2929
if (!_toMQTT.empty()) {
3030
std::shared_ptr<APRSMessage> msg = _toMQTT.getElement();
3131

32-
DynamicJsonDocument data(1024);
32+
JsonDocument data;
3333
data["source"] = msg->getSource();
3434
data["destination"] = msg->getDestination();
3535
data["path"] = msg->getPath();

src/project_configuration.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
#include "project_configuration.h"
66

7-
void ProjectConfigurationManagement::readProjectConfiguration(DynamicJsonDocument &data, Configuration &conf) {
7+
void ProjectConfigurationManagement::readProjectConfiguration(JsonDocument &data, Configuration &conf) {
88
if (data.containsKey("callsign"))
99
conf.callsign = data["callsign"].as<String>();
1010

@@ -119,7 +119,7 @@ void ProjectConfigurationManagement::readProjectConfiguration(DynamicJsonDocumen
119119
conf.board = data["board"].as<String>();
120120
}
121121

122-
void ProjectConfigurationManagement::writeProjectConfiguration(Configuration &conf, DynamicJsonDocument &data) {
122+
void ProjectConfigurationManagement::writeProjectConfiguration(Configuration &conf, JsonDocument &data) {
123123
data["callsign"] = conf.callsign;
124124

125125
if (!conf.network.DHCP) {
@@ -134,9 +134,9 @@ void ProjectConfigurationManagement::writeProjectConfiguration(Configuration &co
134134
}
135135

136136
data["wifi"]["active"] = conf.wifi.active;
137-
JsonArray aps = data["wifi"].createNestedArray("AP");
137+
JsonArray aps = data["wifi"]["AP"].to<JsonArray>();
138138
for (Configuration::Wifi::AP ap : conf.wifi.APs) {
139-
JsonObject v = aps.createNestedObject();
139+
JsonObject v = aps.add<JsonObject>();
140140
v["SSID"] = ap.SSID;
141141
v["password"] = ap.password;
142142
}
@@ -165,9 +165,9 @@ void ProjectConfigurationManagement::writeProjectConfiguration(Configuration &co
165165
data["display"]["overwrite_pin"] = conf.display.overwritePin;
166166
data["display"]["turn180"] = conf.display.turn180;
167167
data["ftp"]["active"] = conf.ftp.active;
168-
JsonArray users = data["ftp"].createNestedArray("user");
168+
JsonArray users = data["ftp"]["user"].to<JsonArray>();
169169
for (Configuration::Ftp::User u : conf.ftp.users) {
170-
JsonObject v = users.createNestedObject();
170+
JsonObject v = users.add<JsonObject>();
171171
v["name"] = u.name;
172172
v["password"] = u.password;
173173
}

src/project_configuration.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@ class ProjectConfigurationManagement : public ConfigurationManagement {
176176
}
177177

178178
private:
179-
virtual void readProjectConfiguration(DynamicJsonDocument &data, Configuration &conf) override;
180-
virtual void writeProjectConfiguration(Configuration &conf, DynamicJsonDocument &data) override;
179+
virtual void readProjectConfiguration(JsonDocument &data, Configuration &conf) override;
180+
virtual void writeProjectConfiguration(Configuration &conf, JsonDocument &data) override;
181181
};
182182

183183
#endif

0 commit comments

Comments
 (0)