【发布时间】:2021-01-26 18:17:17
【问题描述】:
我的 Arduino 上的 SD 上有一个很大的 JSON 配置文件
"general": {
"dhcp": true,
"macAddress": [500,500,500,500,500,500],
"destinationIP": [500,500,500,500],
"serverHostname": null,
"interval": 5,
"commaDecimalSeperator": true,
"baudrate": 115200
},
"networking": {
"ipAddress": [500,500,500,500],
"subnetMask": [500,500,500,500],
"gateway": [500,500,500,500]
},
"data": {
"csvHeader": "bla;bla;bla",
"csvSeperator": ";",
"filename": "data.csv"
},
and so on...
有没有办法在 Arduino 中将 JSON 对象转换为结构或类似的东西?因为目前我的很多代码只是将 JSON 对象分配给具有相同名称的变量
我当前的代码:
struct General {
bool dhcp;
byte mac[6];
int destinationIP[4];
String serverHostname;
int interval;
bool commaDecimalSeperator;
long baudrate;
};
void setup() {
JsonObject general_1 = doc["general"];
general.dhcp = general_1["dhcp"];
general.interval = general_1["interval"];
general.commaDecimalSeperator = general_1["commaDecimalSeperator"];
general.baudrate = general_1["baudrate"];
}
...
我想要什么:
loadJSONToStructs(doc)
Serial.print(General.dhcp)
【问题讨论】:
标签: c++ json object struct arduino