首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交替遍历cJSON数组

交替遍历cJSON数组
EN

Stack Overflow用户
提问于 2022-02-21 18:53:51
回答 1查看 190关注 0票数 0

这是我正在使用的代码

代码语言:javascript
复制
cJSON *IDs = cJSON_GetObjectItem(tree, "fruitIds");
cJSON *mangoe;

cJSON_ArrayForEach(mangoe, IDs) 
 {

}

我的JSON对象看起来类似于这个static char *buffer = "taskData\":[{\"treeId\":123456,\"fruitIds\":[11111,00,22222,00,33333,00,44444,00,55555,00,66666,00,77777,00,88888,00,99999,00],\"numberOfFruits\":9};

我想要做的是交替遍历我的JSON数组。例如,首先查看存储中是否有1111,检查是否具有2222,如果存储中有该变量,则更新与11相比的每个值的00变量。

要做到这一点,我需要知道以下几点,

  1. 是一种以两倍的倍数遍历数组的方法。(如果不是,用类似的方式做这件事的最佳方法是什么?)注意:--我需要比较的值是数组
  2. 的偶数索引,同时遍历数组时,如何更新当前索引的数组的位置。

提前谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-22 06:41:18

我找到了上述问题的答案。

使用cJSON_ArrayForEach,我们似乎无法在替代索引上运行for循环。我用的是这样的东西,

检查当前索引前的索引

mangoe->next->valueint

更新下一个索引的值

cJSON_SetIntValue(mangoe->next, 11);

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

https://stackoverflow.com/questions/71211587

复制
相关文章

相似问题

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