У меня есть массив объектов json ниже. Мне нужно перебрать этот массив json объектов и «id» из каждого json объекта, если идентификатор совпадает, я должен удалить json из массива и добавить новый массив.
Итак далеко я сделал это,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
#include <time.h>
int main()
{
char* rfid_json_dict = NULL;
json_t *root = json_object();
json_t *json_arr = json_array();
char id[] ="1";
char value[] = "D0D0-0000-0000-0000-0001-A431";
char *buf;
json_object_set_new( root, "id", json_string(id) );
json_object_set_new( root, "value", json_string(value) );
json_array_append( json_arr, root );
buf = json_dumps(json_arr ,0);
printf("JSON:::%s\n",buf );
for(int i = 0; i < buf.size(); i++)
{
JSONObject objects = buf.getJSONObject(i);
printf("value ::: %s", objects);
}
}
Как выполнить итерацию массива json в C для данного оператора?