C語言中定義JSON對象,需要使用第三方庫,例如cJSON。cJSON是一個輕量級的C語言JSON解析器,專門用于處理JSON數據。下面是定義JSON對象的代碼示例:
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); // 創建JSON對象 cJSON *item1 = cJSON_CreateNumber(123); // 創建JSON數字 cJSON *item2 = cJSON_CreateString("hello world"); // 創建JSON字符串 cJSON_AddItemToObject(root, "number", item1); // 將數字添加到對象中 cJSON_AddItemToObject(root, "string", item2); // 將字符串添加到對象中 char *result = cJSON_Print(root); // 將對象轉換為JSON字符串 printf("%s", result); cJSON_Delete(root); // 釋放JSON對象內存空間 return 0; }
在這個例子中,我們使用cJSON_CreateObject()函數來創建一個JSON對象,使用cJSON_CreateNumber()和cJSON_CreateString()函數來創建JSON數字和JSON字符串,并使用cJSON_AddItemToObject()函數將它們添加到JSON對象中。最后,使用cJSON_Print()函數將JSON對象轉換為JSON字符串,打印結果。