C JSON 是一種數據格式,它是一種輕量級的數據交換格式,容易被人和計算機閱讀和編寫。它可以用于描述對象、數組、數字、字符串、布爾值和空值。
在 C 語言中,我們可以使用 cJSON 庫來解析和生成 JSON 數據。cJSON 庫提供了一組 API,可以方便地操作 JSON 數據。
cJSON *root; root = cJSON_CreateObject(); // 創建一個對象 cJSON_AddStringToObject(root, "name", "Tom"); // 添加一個字符串鍵值對 cJSON_AddNumberToObject(root, "age", 20); // 添加一個數字鍵值對 char *json_str = cJSON_Print(root); // 生成 JSON 字符串 printf("%s\n", json_str); // 打印 JSON 字符串 cJSON_Delete(root); // 釋放內存
上面的代碼演示了如何使用 cJSON 庫來生成一個 JSON 對象,并添加一些鍵值對。生成的 JSON 字符串如下:
{ "name":"Tom", "age":20 }
我們還可以使用 cJSON_Parse 函數來解析 JSON 字符串,并獲取其中的數據:
char *json_str = "{\"name\":\"Tom\", \"age\":20}"; cJSON *root = cJSON_Parse(json_str); // 解析 JSON 字符串 char *name = cJSON_GetObjectItem(root, "name")->valuestring; // 獲取字符串值 int age = cJSON_GetObjectItem(root, "age")->valueint; // 獲取數字值 printf("name: %s, age: %d\n", name, age); // 打印結果 cJSON_Delete(root); // 釋放內存
上面的代碼演示了如何使用 cJSON 庫來解析 JSON 字符串,并獲取其中的數據。在該例子中,我們獲取了 "name" 和 "age" 兩個鍵對應的值,并打印出來。
上一篇html字體怎么設置閃爍
下一篇html怎么設置圖片換圖