JSON是一種輕量級的數據交換格式,由于其簡單易讀的特點,被廣泛應用于前后端數據傳輸和存儲。在C語言中,使用JSON需要使用第三方庫,本篇文章將介紹如何使用cJSON庫增加一個新的JSON對象。
首先,需要下載和安裝cJSON庫。可以從cJSON官網上下載cJSON的源代碼,解壓后使用make命令編譯。編譯成功后,將生成libcjson.a和libcjson.so兩個庫文件。
//安裝cJSON庫
tar zxf cJSON-master.tar.gz
cd cJSON-master
make
make install
然后,在代碼中包含cJSON.h頭文件,并使用cJSON_CreateObject()函數創建一個JSON對象。該函數返回一個cJSON結構體指針,代表新創建的JSON對象。
//包含頭文件
#include "cJSON.h"
//創建JSON對象
cJSON *newObject = cJSON_CreateObject();
接著,使用 cJSON_AddItemToObject() 函數向剛剛創建的 JSON 對象中添加屬性,如下示例為添加了一個名為 “title” 的字符串類型的 JSON 屬性。
//往JSON對象中添加屬性
cJSON_AddItemToObject(newObject, "title", cJSON_CreateString("Hello World!"));
最后,使用 cJSON_Print() 函數將 JSON 對象轉換為字符串類型,并輸出。
//將JSON對象轉換為json字符串
char *jsonStr = cJSON_Print(newObject);
printf("%s\n", jsonStr);
運行該代碼后,控制臺將輸出如下JSON字符串:
{"title":"Hello World!"}
這樣就完成了一個簡單的向JSON對象中添加新屬性的操作。在實際開發中,這種方法可以用來構造更為復雜的JSON數據結構,并且可以與其他語言的JSON庫實現互通。
上一篇c json在線轉對象