c JSON 動態對象數組是一種常用的數據格式,它可以在程序中對復雜的數據結構進行操作。我們可以通過c語言中的json-c庫來處理這種數據結構。
下面是一個簡單的c json動態對象數組的例子:
#include<stdio.h> #include<json-c/json.h> int main() { /* 定義一個json數組 */ struct json_object *jarray = json_object_new_array(); /* 往數組中添加元素 */ json_object_array_add(jarray, json_object_new_string("hello")); json_object_array_add(jarray, json_object_new_int(123)); json_object_array_add(jarray, json_object_new_boolean(1)); /* 訪問數組中的元素 */ struct json_object *element; for(int i=0; i<json_object_array_length(jarray); i++) { element = json_object_array_get_idx(jarray, i); printf("element[%d]: %s\n", i, json_object_to_json_string(element)); } /* 釋放內存 */ json_object_put(jarray); return 0; }
在這段代碼中,我們首先創建了一個json數組,然后往數組中添加了三個元素:字符串“hello”、整型數123和布爾值true。接著,我們通過循環遍歷數組中的每一個元素,并將其輸出到終端上。最后,我們調用了json_object_put函數釋放了內存。
總的來說,c json動態對象數組是一種非常方便的數據結構,可以幫助我們更加高效地處理復雜的數據。希望以上內容能夠對大家有所幫助。