首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将JSON解析值保存到ArduinoJson中的数组中

如何将JSON解析值保存到ArduinoJson中的数组中
EN

Stack Overflow用户
提问于 2022-05-02 21:51:48
回答 1查看 484关注 0票数 0

阿迪诺用户,帮帮忙!嗨,伙计们!例如,我有一个解析ArduinoJson的JSON文档:

代码语言:javascript
复制
{
  "id": [
    1,
    7,
    32,
    9656
  ]
}

我需要保存id值,使它们看起来像:

ids = 1,

ids1 = 7,

ids2 =32等.

现在我这样做(我知道这根本是错误的,但我不知道怎么做):

我将跳过按链接请求的步骤

代码语言:javascript
复制
char json[500];
  getids.toCharArray(json, 500);
  Serial.println(json);
  StaticJsonDocument <500> doc;
  DeserializationError err = deserializeJson(doc, json);

然后,我只需要尝试与数组相等的值:

代码语言:javascript
复制
int ids[16] = {doc["id"]};

但是当我输出ids时,我得到了

另外,问题是我事先不知道这个数组中有多少元素--这个文件是定期在电话应用程序中编辑的,我的JSON文档可以更改in的数量。现在有4个这样的数组,但这是一个例子,因为它们的数目未知,因此有必要创建一个动态数组,而不是像我设置的16那样自己设置它。

ArduinoJson助手提供了以下选项:

代码语言:javascript
复制
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的第一个问题,如果我问错了,我很抱歉

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-06 20:41:40

它可能只是用来:

代码语言:javascript
复制
JsonArray ids = doc["id"]

并在诸如ids1、ids2和其他函数中使用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72092769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档