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數組元素并輸出元素鍵值。
上一篇python 狄利克雷
下一篇python 百度腳本