在C語言中,我們可以使用JSON數據格式來傳遞字符串數組和對象數組。JSON是一種輕量級的數據交換格式,易于閱讀和編寫,并可以輕松地在不同的編程語言之間傳遞數據。
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "[{\"name\":\"Alice\", \"age\":23}, {\"name\":\"Bob\", \"age\":25}]"; json_error_t error; json_t *json_array = json_loads(json_string, 0, &error); if (!json_array) { printf("Error: %s\n", error.text); return 1; } size_t array_size = json_array_size(json_array); int i; for (i = 0; i< array_size; i++) { json_t *json_object = json_array_get(json_array, i); const char *name = json_string_value(json_object_get(json_object, "name")); int age = json_integer_value(json_object_get(json_object, "age")); printf("Name: %s, Age: %d\n", name, age); } json_decref(json_array); return 0; }
在上面的例子中,我們首先定義了一個JSON格式的字符串數組,包括兩個對象:Alice和Bob的信息。我們使用json_loads函數將該字符串轉化為一個JSON對象數組,然后使用json_array_size函數獲取該數組的長度,遍歷每個對象并獲取其中的name和age屬性。
最后,我們使用json_decref函數釋放JSON對象數組的內存。
下一篇c 不同 json