在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來完成。
下一篇vue2 公共