在C語言中,使用集合來保存數據是非常方便的。一組元素可以存儲在集合中,然后使用集合的操作來處理這些元素。現在,我們需要將集合轉化為JSON串來傳輸數據,下面我們就來看看怎么實現。
// 首先,我們需要引入json-c的頭文件 #include "json-c/json.h" // 假設我們有以下的集合 int collection[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 定義一個JSON對象來保存集合 json_object *jobj = json_object_new_object(); // 定義一個JSON數組來保存集合中的每個元素 json_object *jarray = json_object_new_array(); // 遍歷集合,將每個元素添加到JSON數組中 for (int i = 0; i< sizeof(collection) / sizeof(collection[0]); i++) { json_object_array_add(jarray, json_object_new_int(collection[i])); } // 將JSON數組添加到JSON對象中 json_object_object_add(jobj, "collection", jarray); // 將JSON對象轉化為JSON串 const char *jsonString = json_object_to_json_string(jobj); // 輸出JSON串 printf("JSON: %s\n", jsonString);
在上面的代碼中,我們使用了json-c庫中的json_object來處理JSON數據。通過遍歷集合和添加元素到JSON數組中,我們將集合轉化為了JSON串。最后,使用json_object_to_json_string函數將JSON對象轉化為JSON串并輸出。
上一篇C 里面json接口調用
下一篇vue dom加載完畢