这是我正在使用的代码
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变量。
要做到这一点,我需要知道以下几点,
。
提前谢谢!!
发布于 2022-02-22 06:41:18
我找到了上述问题的答案。
使用cJSON_ArrayForEach,我们似乎无法在替代索引上运行for循环。我用的是这样的东西,
检查当前索引前的索引
mangoe->next->valueint
更新下一个索引的值
cJSON_SetIntValue(mangoe->next, 11);
https://stackoverflow.com/questions/71211587
复制相似问题