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

c 將json字符串轉換成json數組

錢瀠龍1年前9瀏覽0評論

C語言是一門強大的編程語言,它可以輕而易舉地將JSON字符串轉換成JSON數組。JSON是一種輕量級的數據交換格式,常用來處理前端的數據傳輸。若需要將JSON字符串轉換成JSON數組,在C語言中只需要使用json-c庫中的相關函數即可。

#include "json-c/json.h"
int main() {
const char* json_string = "[{\"id\":1,\"name\":\"apple\"}, {\"id\":2,\"name\":\"banana\"}]";
json_object* json_array = json_tokener_parse(json_string);
if (json_object_is_type(json_array, json_type_array)) {
int array_len = json_object_array_length(json_array);
for (int i = 0; i< array_len; i++) {
json_object* json_obj = json_object_array_get_idx(json_array, i);
json_object* id_obj;
json_object_object_get_ex(json_obj, "id", &id_obj);
int id_value = json_object_get_int(id_obj);
json_object* name_obj;
json_object_object_get_ex(json_obj, "name", &name_obj);
const char* name_value = json_object_get_string(name_obj);
printf("id: %d, name: %s\n", id_value, name_value);
}
}
json_object_put(json_array);
return 0;
}

在上述代碼中,我們首先定義了一個JSON字符串,然后使用json_tokener_parse函數將其解析成一個JSON數組。接著,我們使用json_object_is_type函數判斷解析得到的對象是否為JSON數組類型,然后遍歷JSON數組中的每個JSON對象,并使用json_object_object_get_ex函數提取其中的id和name屬性的值。最后,我們使用json_object_put函數釋放了動態分配的內存。

總之,C語言中使用json-c庫將JSON字符串轉換成JSON數組非常簡單,只需要使用其提供的相關函數即可。希望本文對您有所幫助。