在使用 C 語言操作 JSON 數據時,一個常見的需求是往 JSON 數組中添加新的元素。下面是一個簡單的使用 cJSON 庫添加元素的例子:
cJSON *root = cJSON_CreateArray(); cJSON_AddItemToArray(root, cJSON_CreateString("apple")); cJSON_AddItemToArray(root, cJSON_CreateString("banana")); cJSON_AddItemToArray(root, cJSON_CreateString("orange"));
在上面的代碼中,首先使用 cJSON_CreateArray() 創建了一個空的 JSON 數組。然后,使用 cJSON_AddItemToArray() 將三個字符串元素分別添加到數組中。
如果要添加一個數組作為元素,可以先創建一個嵌套的 cJSON 對象,然后再把它添加到數組中。下面是一個示例:
cJSON *root = cJSON_CreateArray(); cJSON *inner = cJSON_CreateArray(); cJSON_AddItemToArray(inner, cJSON_CreateNumber(1)); cJSON_AddItemToArray(inner, cJSON_CreateNumber(2)); cJSON_AddItemToArray(inner, cJSON_CreateNumber(3)); cJSON_AddItemToArray(root, inner);
在上面的代碼中,首先創建了一個空的 JSON 數組 root,并且創建了一個嵌套的數組 inner。然后,將三個數字元素分別添加到 inner 中,最后將 inner 作為一個元素添加到了 root 數組中。