У меня есть файл config.json, хранящийся во флэш-памяти SPIFFS моего веб-сервера на базе ESP8266.
Мое намерение состоит в том, чтобы прочитать этот файл в массив char (char char []) , избегая использования String Arduino, и отправить его клиенту после вызов Ajax.
Файл config.json выглядит примерно так: {"start1h": 11, "start1m": 20, "stop1h": 15, "stop1m": 40}
Я пробовал использовать следующий код, но проблема в том, что клиент получает строку с символом '@' в конце и не может проанализировать строку с помощью javascript
#define CONFIGFILE "/config.json"
File configFile = SPIFFS.open(CONFIGFILE, "r");
size_t filesize = configFile.size(); //the size of the file in bytes
char string[filesize + 1]; // + 1 for '\0' char at the end
configFile.read((uint8_t *)string, sizeof(string));
configFile.close();
string[filesize+1] = '\0';
Serial.print(string);
server.send(200, "text/plane", string);
Последовательный выход: {"start1h": 11, "start1m": 20, "stop1h": 15, "stop1m": 40} @
Клиент получает ответ ajax: {"start1h": 11, "start1m": 20, "stop1h": 15, "stop1m": 40} @
@ в конце строки!
Что не так с моим кодом?
Заранее спасибо