在使用 C 語言處理 JSON 數組時,有時需要向數組中添加新的元素。以下是添加元素的方法。
/* 首先,需要將現有的 JSON 數組加載到內存中 */ char *jsonStr = "[1, 2, 3]"; json_error_t error; json_t *root = json_loads(jsonStr, JSON_DISABLE_EOF_CHECK, &error); /* 然后創建一個新元素,比如添加一個整數元素 4 */ json_t *newElem = json_integer(4); /* 利用 json_array_append_new 函數將新元素添加到數組中 */ json_array_append_new(root, newElem); /* 之后可以將新的 JSON 數組轉換成字符串格式 */ char *newJsonStr = json_dumps(root, JSON_INDENT(2) | JSON_PRESERVE_ORDER); printf("%s\n", newJsonStr);
在上述代碼中,我們首先使用json_loads
函數將 JSON 字符串轉換成 JSON 對象并加載到內存中。然后,我們創建了一個新元素newElem
,并使用json_array_append_new
函數將其添加到數組中。
最后,我們使用json_dumps
函數將新的 JSON 對象轉換成字符串格式,并打印輸出。其中,JSON_INDENT
和JSON_PRESERVE_ORDER
參數用于美化輸出和保持原順序。
通過以上代碼,我們就可以成功地向 JSON 數組中添加新的元素了。