LINUX.ORG.RU

История изменений

Исправление Dron, (текущая версия) :

cast conalex вот ещё вопрос, это бага или фича что json_array_foreach не перечисляет объекты в массиве? jansson 2.9-1 входные данные как в шапке

struct json_t * root =  json_loads(json,0,NULL);
struct json_t * response =  json_object_get(root,"response");
assert(response);
if(json_is_array(response))
{
    json_t * value;
    size_t index;
    json_array_foreach(response,index,value);
    {
        if(json_is_object(value))
        {
            const char *key;
            struct json_t * val;
            json_object_foreach(value,key,val)
            {    
                printf("%s\n",key);
            };
        };
    };
}else{
printf("error\n");
}

я получаю только 1 объект из массива

dron@gnu:~/vktray$ ./vktray 
out
date
read_state
mid
uid
title
body
dron@gnu:~/vktray$ 

Исходная версия Dron, :

cast conalex вот ещё вопрос, это бага или фича что json_array_foreach не перечисляет объекты в массиве? jansson 2.9-1

struct json_t * root =  json_loads(json,0,NULL);
struct json_t * response =  json_object_get(root,"response");
assert(response);
if(json_is_array(response))
{
    json_t * value;
    size_t index;
    json_array_foreach(response,index,value);
    {
        if(json_is_object(value))
        {
            const char *key;
            struct json_t * val;
            json_object_foreach(value,key,val)
            {    
                printf("%s\n",key);
            };
        };
    };
}else{
printf("error\n");
}

я получаю только 1 объект из массива

dron@gnu:~/vktray$ ./vktray 
out
date
read_state
mid
uid
title
body
dron@gnu:~/vktray$