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

c json解析為鍵值對

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

C語言是一門強大的編程語言,可以完成各種各樣的任務。在處理JSON數據時,C語言也有一些優秀的庫,比如cJSON庫。下面我們著重來看cJSON庫如何將JSON解析為鍵值對的方式。

#include <stdio.h>#include <cjson/cJSON.h>int main()
{
// 定義JSON字符串
const char *json_str = "{\"name\": \"張三\", \"age\": 18, \"gender\": \"男\"}";
// 解析JSON字符串
cJSON *root = cJSON_Parse(json_str);
if (!root)
{
printf("JSON格式錯誤\n");
return 0;
}
// 獲取鍵值對信息
cJSON *name = cJSON_GetObjectItem(root, "name");
if (cJSON_IsString(name))
{
printf("name: %s\n", name->valuestring);
}
cJSON *age = cJSON_GetObjectItem(root, "age");
if (cJSON_IsNumber(age))
{
printf("age: %d\n", age->valueint);
}
cJSON *gender = cJSON_GetObjectItem(root, "gender");
if (cJSON_IsString(gender))
{
printf("gender: %s\n", gender->valuestring);
}
// 釋放內存
cJSON_Delete(root);
return 0;
}

在上面的示例代碼中,我們首先定義了一個JSON字符串,然后調用cJSON_Parse函數將JSON字符串解析成cJSON對象。接著,我們通過cJSON_GetObjectItem函數獲取到指定鍵名的鍵值對信息,并通過cJSON_IsString和cJSON_IsNumber函數進行類型判斷,最后輸出結果信息。最后,我們調用cJSON_Delete函數釋放cJSON對象的內存。

總之,cJSON庫為C語言開發者提供了一個快捷、高效、易用的JSON解析器,可以輕松地將JSON數據解析為鍵值對的形式,非常方便實用。