在C語言中,可以使用json-c庫來處理JSON格式的數據。聲明一個json對象數組的方法如下:
#include <json-c/json.h> int main() { // 創建一個json數組 struct json_object *my_array = json_object_new_array(); // 向數組中添加json對象 struct json_object *obj1 = json_object_new_object(); json_object_object_add(obj1, "name", json_object_new_string("John")); json_object_object_add(obj1, "age", json_object_new_int(30)); json_object_array_add(my_array, obj1); struct json_object *obj2 = json_object_new_object(); json_object_object_add(obj2, "name", json_object_new_string("Sarah")); json_object_object_add(obj2, "age", json_object_new_int(25)); json_object_array_add(my_array, obj2); // 打印json數組的值 printf("%s", json_object_to_json_string(my_array)); // 釋放內存 json_object_put(my_array); json_object_put(obj1); json_object_put(obj2); return 0; }
上述代碼創建了一個名為my_array的json數組,并向其中添加了兩個json對象obj1和obj2。每個json對象包含兩個鍵值對:name和age。最后,將json數組打印出來,以驗證是否正確創建。
在處理完json數據后,需要使用json_object_put函數來釋放內存,避免內存泄漏。