C JSON是一個輕量級的解析和編寫JSON數據的庫。通過使用C語言編寫,它可以在各種平臺上運行,并且易于使用。
在C JSON中,我們可以通過實例化對象來操作JSON數據。以下是一個簡單的例子,展示如何使用C JSON來實例化JSON對象:
// 導入C JSON庫 #include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { // 創建JSON對象 cJSON *root = cJSON_CreateObject(); // 添加鍵值對 cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 30); cJSON *addressObj = cJSON_CreateObject(); cJSON_AddStringToObject(addressObj, "city", "New York"); cJSON_AddStringToObject(addressObj, "state", "NY"); cJSON_AddItemToObject(root, "address", addressObj); // 轉換JSON對象為字符串 char *jsonStr = cJSON_Print(root); printf("%s\n", jsonStr); // 釋放內存 free(jsonStr); cJSON_Delete(root); return 0; }
在上面的例子中,我們首先通過調用cJSON_CreateObject()函數創建一個JSON對象。然后,我們使用cJSON_AddXxxToObject()函數向JSON對象添加鍵值對(如字符串、數字、數組、對象等)。最后,我們使用cJSON_Print()函數將JSON對象轉換為JSON格式的字符串,并通過printf()函數打印出來。
最后,我們需要記得及時釋放內存。在上面的例子中,我們通過調用free()函數和cJSON_Delete()函數來釋放JSON字符串和JSON對象的內存。
上一篇go json數組遍歷