C JSON 下載
在 C 語言中使用 JSON 數據格式是一種方便的方式來存儲和傳輸數據。C JSON 是一個輕量級的 C 語言 JSON 庫,可用于解析和生成 JSON 格式數據。
下載 C JSON 庫
git clone https://github.com/DaveGamble/cJSON
安裝 C JSON 庫
在終端中進入庫的根目錄并運行:
make sudo make install
使用 C JSON 庫
編寫一個簡單的 C 代碼,使用 cJSON 庫解析 JSON 格式數據:
#include <stdio.h> #include <cjson/cJSON.h> int main() { const char *json_string = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; cJSON *json = cJSON_Parse(json_string); char *name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; char *city = cJSON_GetObjectItem(json, "city")->valuestring; printf("Name: %s\n", name); printf("Age: %d\n", age); printf("City: %s\n", city); cJSON_Delete(json); return 0; }
運行上面的代碼會得到如下輸出:
Name: John Age: 30 City: New York
解析完成后用 cJSON_Delete() 函數釋放內存。
生成 C JSON 數據
編寫一個簡單的 C 代碼,使用 cJSON 庫生成 JSON 格式數據:
#include <stdio.h> #include <cjson/cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(30)); cJSON_AddItemToObject(root, "city", cJSON_CreateString("New York")); char *json_string = cJSON_Print(root); printf("%s\n", json_string); free(json_string); cJSON_Delete(root); return 0; }
運行上面的代碼會得到如下輸出:
{ "name": "John", "age": 30, "city": "New York" }
在使用完 cJSON 庫之后,用 cJSON_Delete() 函數釋放內存。
總結
C JSON 是一個非常實用的工具,能夠使 C 程序更好地處理 JSON 數據。通過簡單的步驟,可以輕松地下載、安裝和使用這個庫。
上一篇python 輸出指定行
下一篇mysql動態sql詳解