C JSON 控件是一種用于 C 語言開發的 JSON 解析和生成工具。它功能強大且易于使用,可讓開發者輕松地讀取和操作 JSON 數據。
// 示例代碼:解析 JSON 數據 #include#include "cJSON.h" int main() { char* json_string = "{ \"name\": \"張三\", \"age\": 18 }"; cJSON* json = cJSON_Parse(json_string); if (json == NULL) { printf("解析 JSON 失敗\n"); return -1; } cJSON* name = cJSON_GetObjectItem(json, "name"); if (cJSON_IsString(name) && (name->valuestring != NULL)) { printf("姓名: %s\n", name->valuestring); } cJSON* age = cJSON_GetObjectItem(json, "age"); if (cJSON_IsNumber(age)) { printf("年齡: %d\n", age->valueint); } cJSON_Delete(json); return 0; }
以上示例代碼中,我們首先定義了一個 JSON 字符串,并使用cJSON_Parse
方法將其解析為一個 cJSON 對象。隨后,我們使用cJSON_GetObjectItem
方法獲取 JSON 中的屬性,最后根據屬性類型輸出相應的內容。
C JSON 控件不僅支持解析 JSON 數據,還支持生成 JSON 數據。示例代碼如下:
// 示例代碼:生成 JSON 數據 #include#include "cJSON.h" int main() { cJSON* json = cJSON_CreateObject(); cJSON_AddStringToObject(json, "name", "李四"); cJSON_AddNumberToObject(json, "age", 20); char* json_string = cJSON_Print(json); printf("%s\n", json_string); cJSON_Delete(json); free(json_string); return 0; }
以上示例代碼中,我們首先創建了一個 cJSON 對象,并使用cJSON_AddXxxxToObject
方法向其中添加屬性。隨后,我們使用cJSON_Print
方法將其轉換為 JSON 字符串,并輸出到控制臺。
總之,C JSON 控件是一款非常實用的 JSON 解析和生成工具,幫助開發者輕松地讀取和操作 JSON 數據,是 C 語言開發中不可或缺的利器。