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數據解析為鍵值對的形式,非常方便實用。
上一篇python 數組求逆
下一篇vue click 多個