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

c json操作 數組

夏志豪2年前9瀏覽0評論

C語言是一門深受程序員歡迎的編程語言。而JSON作為一種輕量級的數據交換格式,也被廣泛應用于Web編程中。在C語言開發過程中,我們通常需要對JSON數據進行操作。本文主要介紹如何在C語言中對JSON數組進行操作。

/* JSON示例: */
{
"name": "Tom",
"age": 18,
"hobbies": ["reading", "running", "music"]
}
/* 在C語言中解析JSON: */
#include#include#include#include "cjson/cJSON.h"
int main() {
char* json_str = "{ \"name\": \"Tom\", \"age\": 18, \"hobbies\": [\"reading\", \"running\", \"music\"] }";
cJSON* json_obj = cJSON_Parse(json_str);
/* 遍歷JSON數組: */
cJSON* hobbies_arr = cJSON_GetObjectItem(json_obj, "hobbies");
int hobbies_size = cJSON_GetArraySize(hobbies_arr);
for (int i = 0; i< hobbies_size; i++) {
cJSON* hobby_obj = cJSON_GetArrayItem(hobbies_arr, i);
printf("%d: %s\n", i, cJSON_Print(hobby_obj));
}
cJSON_Delete(json_obj);
return 0;
}

上面的示例代碼中,我們首先使用cJSON庫中的讀函數解析JSON字符串,然后使用GetObjectItem函數和GetArraySize函數獲取"hobbies"數組對象以及其元素數量。接著使用GetArrayItem函數遍歷數組,輸出數組元素的值。

以上代碼只是一個簡單的示例,實際應用中可能需要更復雜的JSON數據結構,讀者可以根據自己的需求進行擴展。