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

c 接收json數組對象數組

林雅南1年前7瀏覽0評論

C語言可以通過使用JSON庫輕松地接收JSON數組對象數組。JSON是一種數據格式,它以文本方式傳輸數據,通常在Web應用程序中使用。在JSON中,數據以鍵值對的形式呈現,可輕松解析,C語言中可以使用JSON庫解析JSON數據。

#include <json-c/json.h>
int main() {
char* json_string = "[{\"id\": 1, \"name\": \"John\"}, {\"id\": 2, \"name\": \"Sarah\"}]";
struct json_object *json_obj, *json_obj_array; // JSON對象和JSON對象數組
json_obj = json_tokener_parse(json_string); // 解析JSON字符串
// 獲取JSON對象數組
if (json_object_object_get_ex(json_obj, "data", &json_obj_array)) {
int array_length = json_object_array_length(json_obj_array); // 獲取JSON對象數組長度
for (int i = 0; i< array_length; i++) {
// 獲取JSON對象
struct json_object *json_obj_element = json_object_array_get_idx(json_obj_array, i);
int id_value; const char* name_value = NULL;
// 獲取JSON對象鍵值
json_object_object_get_ex(json_obj_element, "id", &id_value); 
json_object_object_get_ex(json_obj_element, "name", &name_value);
// 輸出JSON對象鍵值
printf("ID : %d, Name : %s", id_value, name_value); 
}
}
return 0;
}

在上面的示例中,首先需要安裝JSON-C庫,可以通過命令行進入下載庫文件并進行安裝:sudo apt-get install libjson-c-dev。然后使用json_tokener_parse函數解析JSON字符串,并使用json_object_object_get_ex函數獲取JSON對象數組和JSON對象的鍵值。最后,循環遍歷JSON數組元素并輸出元素鍵值。