阿迪诺用户,帮帮忙!嗨,伙计们!例如,我有一个解析ArduinoJson的JSON文档:
{
"id": [
1,
7,
32,
9656
]
}我需要保存id值,使它们看起来像:
ids = 1,
ids1 = 7,
ids2 =32等.
现在我这样做(我知道这根本是错误的,但我不知道怎么做):
我将跳过按链接请求的步骤
char json[500];
getids.toCharArray(json, 500);
Serial.println(json);
StaticJsonDocument <500> doc;
DeserializationError err = deserializeJson(doc, json);然后,我只需要尝试与数组相等的值:
int ids[16] = {doc["id"]};但是当我输出ids时,我得到了
另外,问题是我事先不知道这个数组中有多少元素--这个文件是定期在电话应用程序中编辑的,我的JSON文档可以更改in的数量。现在有4个这样的数组,但这是一个例子,因为它们的数目未知,因此有必要创建一个动态数组,而不是像我设置的16那样自己设置它。
ArduinoJson助手提供了以下选项:
JsonArray id = doc["id"];
int id_0 = id[0]; // 1
int id_1 = id[1]; // 7
int id_2 = id[2]; // 1337
int id_3 = id[3]; // 9656但是这是不合适的,因为,我也不知道预先的元素的数量。
这是我关于Stackoverflow的第一个问题,如果我问错了,我很抱歉
发布于 2022-05-06 20:41:40
它可能只是用来:
JsonArray ids = doc["id"]并在诸如ids1、ids2和其他函数中使用
https://stackoverflow.com/questions/72092769
复制相似问题