JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它易于閱讀和編寫,同時也易于機器解析和生成。在C語言中,我們可以使用一些庫函數來創建和處理JSON對象。
以下是使用C語言中cJSON庫創建JSON對象的示例代碼:
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { // 創建JSON對象 cJSON* root = cJSON_CreateObject(); // 向JSON對象中添加鍵值對 cJSON_AddItemToObject(root, "name", cJSON_CreateString("張三")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(20)); // 將JSON對象轉換為字符串格式 char* jsonString = cJSON_Print(root); printf("JSON字符串:%s\n", jsonString); // 釋放JSON對象 cJSON_Delete(root); free(jsonString); return 0; }
上述代碼中,我們首先使用cJSON_CreateObject函數創建了一個空的JSON對象root。接著使用cJSON_AddItemToObject函數向該對象中添加了兩個鍵值對,分別是"name"和"age"。其中,使用了cJSON_CreateString函數將字符串類型的值轉換為JSON字符串類型,使用了cJSON_CreateNumber函數將數字類型的值轉換為JSON數字類型。最后,使用cJSON_Print函數將JSON對象轉換為字符串格式,并使用printf函數輸出字符串。
最后,我們需要使用cJSON_Delete函數刪除JSON對象及其子對象,同時使用free函數釋放JSON字符串的內存。