C - Итерировать указанный json массив json объектов - PullRequest
2 голосов
/ 16 июня 2020

У меня есть массив объектов 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 для данного оператора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...