在計算機領域,數據交換是非常常見的一種操作。而 JSON(JavaScript Object Notation)是一種經常用于數據交換的輕量級數據格式,它的結構簡單清晰,易于閱讀和編寫。而 C JSON 就是一個用于解析和生成 JSON 數據的 C 語言庫。
#include "cJSON.h" int main() { // 生成一個 JSON 對象 cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 18); // 轉化為 JSON 字符串 char *json_str = cJSON_Print(root); // 解析 JSON 字符串 cJSON *parsed = cJSON_Parse(json_str); char *name = cJSON_GetObjectItem(parsed, "name")->valuestring; int age = cJSON_GetObjectItem(parsed, "age")->valueint; // 釋放內存 cJSON_Delete(root); cJSON_Delete(parsed); free(json_str); return 0; }
通過 C JSON,我們可以輕松地將數據轉為 JSON 字符串,并將 JSON 字符串解析為 C 數據結構。這個庫提供了一系列的 API 函數,例如 cJSON_CreateObject()、cJSON_AddStringToObject() 等,讓我們能夠方便地創建 JSON 對象并添加相應的數據。
此外,C JSON 也支持從文件中讀取 JSON 文本和寫入 JSON 文本到文件中,便于數據的持久化存儲。使用 C JSON,我們可以輕松地將 C 語言的數據和 JSON 數據進行轉換和交換,成為了 C 語言中處理 JSON 數據的必備工具。