欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

C 語言 json讀取數組

阮建安2年前8瀏覽0評論

在C語言中,JSON數組是一種非常重要的數據結構。為了讀取JSON數組,我們需要了解一些基本的概念和方法。下面我們來看一些關于C語言中JSON數組的讀取方法。

#include <stdio.h>
#include <jansson.h>
int main()
{
char *json_string = "{\"names\":[\"Alice\",\"Bob\",\"Charlie\"]}";
json_t *root;
json_error_t error;
const char *name;
root = json_loads(json_string, 0, &error);
if(!root)
{
printf("json error: %s\n", error.text);
return 1;
}
json_t *names = json_object_get(root, "names");
if(!json_is_array(names))
{
printf("names is not an array\n");
return 1;
}
size_t i;
json_t *value;
json_array_foreach(names, i, value)
{
if(!json_is_string(value))
{
printf("value is not a string\n");
return 1;
}
name = json_string_value(value);
printf("name %zd: %s\n", i, name);
}
json_decref(root);
return 0;
}

在這個例子中,我們定義了一個JSON字符串,并將它解析為JSON數據,然后提取其中的數組。接下來,我們就可以遍歷這個數組,并將數組元素打印出來。

最后,我們需要釋放JSON數據所占用的內存空間。這可以通過調用json_decref來完成。