Я занимаюсь разработкой проекта, в котором используется ESP8266 с библиотекой ArduinoJson.
На моем веб-сервере мне нужно создать http-ответ с JSON (чтение из файла) внутри другого JSON.
Примерно так:
String data = "";
String success = "0";
File loadFile = SPIFFS.open(filename, "r");
if (!loadFile){
Serial.println("Il file non esiste: " + filename);
} else {
size_t size = loadFile.size();
if ( size == 0 ) {
Serial.println("File vuoto: " + filename);
} else {
while (loadFile.available()){
data += char(loadFile.read());
}
success = "1";
}
loadFile.close();
}
String json;
json = "{\"success\":\"" + String(success) + "\",";
json += "\"form\":\"" + data + "\"}";
server->send(200, "application/json", json);
Содержимое переменной «data» верное, но на клиенте я получаю:
{
"success": 1,
"data": { }
}
Данные пусты.
Как правильно добавить строку JSON в другую строку JSON в "arduino and esp8266"?