CJSON是一種快速且輕量的C語言JSON庫,它能夠使JSON的編碼和解碼變得非常簡單,并且提供了許多實用功能。在本文中,我們將介紹如何在CJSON中實例化JSON對象。
/* 示例代碼 */ #include#include #include int main() { /* 實例化一個JSON對象 */ cJSON *json_object = cJSON_CreateObject(); /* 向對象中添加鍵值對 */ cJSON_AddStringToObject(json_object, "name", "Alex"); cJSON_AddNumberToObject(json_object, "age", 25); cJSON *hobbies = cJSON_AddArrayToObject(json_object, "hobbies"); cJSON_AddItemToArray(hobbies, cJSON_CreateString("swimming")); cJSON_AddItemToArray(hobbies, cJSON_CreateString("reading")); /* 將JSON對象轉換成字符串 */ char *json_string = cJSON_Print(json_object); /* 輸出JSON字符串 */ printf("%s\n", json_string); /* 釋放內存 */ cJSON_Delete(json_object); free(json_string); return 0; }
在上面的示例代碼中,我們首先使用cJSON_CreateObject()函數創建了一個空的JSON對象json_object。接下來,通過cJSON_AddStringToObject()和cJSON_AddNumberToObject()方法,我們向對象中添加了兩個鍵值對。其中,第一個參數為JSON對象,第二個參數為鍵名,第三個參數為鍵值。
我們還可以通過cJSON_AddArrayToObject()方法向對象中添加一個鍵值對,其中鍵值為一個JSON數組。然后,使用cJSON_CreateString()方法創建JSON字符串對象,再通過cJSON_AddItemToArray()方法添加到數組中。
最后,通過cJSON_Print()函數將JSON對象轉換成字符串,并輸出到控制臺。最后,需要使用cJSON_Delete()和free()釋放內存。