JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,是現代Web應用的常用數據格式。在C語言中,封裝JSON數據通常需要使用相關的C庫,通過對JSON格式的解析和生成來讀取和輸出JSON數據。
CJSON是一款使用C語言編寫的JSON庫,其主要提供了解析JSON字符串和生成JSON字符串的功能。CJSON的API簡潔明了,使用方便,適用于各種類型的C語言程序。
#include#include #include "cJSON.h" int main() { cJSON *root = NULL; char *json_str = NULL; // 生成JSON對象 root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); cJSON_AddBoolToObject(root, "married", 0); // 將JSON對象轉換為字符串 json_str = cJSON_Print(root); printf("JSON string: %s\n", json_str); // 解析JSON字符串 cJSON *new_root = cJSON_Parse(json_str); char *name = cJSON_GetObjectItem(new_root, "name")->valuestring; int age = cJSON_GetObjectItem(new_root, "age")->valueint; int married = cJSON_GetObjectItem(new_root, "married")->valueint; printf("name: %s, age: %d, married: %d\n", name, age, married); // 釋放內存 cJSON_Delete(root); free(json_str); cJSON_Delete(new_root); return 0; }
上面的代碼實現了一個簡單的JSON數據的封裝和解析過程。在這個例子中,我們使用cJSON_CreateObject函數創建JSON對象,使用cJSON_AddXXXToObject函數添加各種類型的數據到JSON對象中,然后使用cJSON_Print函數將JSON對象轉換為字符串。
在解析JSON字符串時,我們使用cJSON_Parse函數將JSON字符串解析成JSON對象,然后使用cJSON_GetObjectItem函數獲取JSON對象中的具體數據。最后,我們使用cJSON_Delete函數釋放內存。
總之,CJSON是一款簡單易用的C語言JSON庫,可以方便地實現JSON數據的封裝和解析。
上一篇vue knockout
下一篇c 操作json