在 C 語言中,JSON 是一種常用的數據格式。JSON 中的對象可以包含許多屬性,但有時候我們需要在程序運行過程中動態地增加某些屬性。下面是一個使用 cJSON 庫來增加 JSON 屬性的例子。
#include <stdio.h> #include <cJSON.h> int main() { // 創建一個 JSON 對象 cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(20)); // 增加一個新的屬性 cJSON_AddItemToObject(root, "address", cJSON_CreateString("NY")); // 輸出 JSON char *json_str = cJSON_Print(root); printf("%s\n", json_str); // 釋放內存 cJSON_Delete(root); free(json_str); return 0; }
上面的代碼中,我們使用 cJSON 庫創建了一個 JSON 對象,然后使用 cJSON_AddItemToObject 函數來增加 name 和 age 屬性。最后,我們使用 cJSON_AddItemToObject 函數再增加一個 address 屬性。最終輸出的 JSON 如下:
{ "name": "John", "age": 20, "address": "NY" }
注意,在使用 cJSON 庫時,需要手動釋放內存。使用 cJSON_Delete 函數來釋放 JSON 對象的內存,使用 free 函數來釋放 JSON 字符串的內存。
下一篇python 跳轉語句