LINUX.ORG.RU

yajl не пойму как обратиться к массиву.


0

1

Добрый день.

есть json структура к примеру «imp»:[«10»,«20»,«30»]

по примеру: http://lloyd.github.com/yajl/yajl-2.0.1/example_2parse_config_8c-example.html

простые элементы парсятся на ура. а вот к массиву не пойму как обратиться.

Если у кого был опыт, просьба поделиться.

PS: На Си.



Последнее исправление: friniz (всего исправлений: 1)

На сколько я помню, то никак. Но могу и соврать - давно не трогал.

kulti ★★
()

пол дня потратил на изучение исходников. незнаю на сколько верно, но вроде бы работает. Выкладываю может кому пригодится в будущем.

yajl_val v = yajl_tree_get(node, path_imp, yajl_t_array);                                               
        if( v && YAJL_IS_ARRAY(v) ) {
                size_t len = v->u.array.len;
                printf("ARRAY len = %d\n", len );
                for(i = 0;i < len; i++) {
                        const char *n_path[] = { "imp",(const char *)0};
                        yajl_val n = yajl_tree_get(v->u.array.values[i], n_path, yajl_t_number );

                        if( n ) { 
     printf("imp[%d] = %d\n", i, YAJL_GET_INTEGER(n) ); 
}}}

friniz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.