在C語言中,要創建一個JSON對象,需要借助一些第三方庫。常用的有CJSON和JANSSON兩種。
首先,我們需要安裝其中一種庫。以CJSON為例,安裝命令如下:
git clone https://github.com/DaveGamble/cJSON.git cd cJSON mkdir build cd build cmake .. make sudo make install
安裝完畢后,我們可以在程序中使用CJSON庫來創建JSON對象了。
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); // 創建一個空的JSON對象 cJSON_AddStringToObject(root, "name", "John"); // 添加一個字符串類型的屬性 cJSON_AddNumberToObject(root, "age", 25); // 添加一個數字類型的屬性 char *str = cJSON_Print(root); // 將JSON對象轉換成字符串 printf("%s\n", str); // 輸出JSON字符串 cJSON_Delete(root); // 釋放JSON對象 return 0; }
運行以上代碼,輸出結果如下:
{ "name": "John", "age": 25 }
CJSON還支持更多的JSON數據類型和操作,需要根據具體使用情況進一步了解。JANSSON庫的使用方式也大同小異,可以根據實際需求選擇。