色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 傳遞json字符串數組對象數組

林玟書2年前9瀏覽0評論

在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