我有一个 config.json 文件存储在基于 ESP8266 的 Web 服务器的 Flash SPIFFS 内存中。
我的意图是将此文件读入一个字符数组(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}@
@ 在字符串的末尾!
我的代码有什么问题?提前致谢