在C語(yǔ)言中,可以使用json-c庫(kù)來(lái)處理JSON格式的數(shù)據(jù)。聲明一個(gè)json對(duì)象數(shù)組的方法如下:
#include <json-c/json.h> int main() { // 創(chuàng)建一個(gè)json數(shù)組 struct json_object *my_array = json_object_new_array(); // 向數(shù)組中添加json對(duì)象 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數(shù)組的值 printf("%s", json_object_to_json_string(my_array)); // 釋放內(nèi)存 json_object_put(my_array); json_object_put(obj1); json_object_put(obj2); return 0; }
上述代碼創(chuàng)建了一個(gè)名為my_array的json數(shù)組,并向其中添加了兩個(gè)json對(duì)象obj1和obj2。每個(gè)json對(duì)象包含兩個(gè)鍵值對(duì):name和age。最后,將json數(shù)組打印出來(lái),以驗(yàn)證是否正確創(chuàng)建。
在處理完json數(shù)據(jù)后,需要使用json_object_put函數(shù)來(lái)釋放內(nèi)存,避免內(nèi)存泄漏。