色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c arraylist to json

林雅南2年前8瀏覽0評論

C語言中的arraylist是一種很方便的數據結構,它能夠動態地增加和刪除元素,但是如果將arraylist中的數據轉換成JSON格式,就需要進行一些操作。

#include <stdio.h>
#include <stdlib.h>
#include </usr/local/include/json-c/json.h>
#define MAX_LIST_SIZE 10
int main(int argc, char **argv) {
struct array_list *list;
int i;
list = array_list_new(MAX_LIST_SIZE);
if (list == NULL) {
fprintf(stderr, "Failed to allocate memory for list\n");
return EXIT_FAILURE;
}
for (i = 0; i< MAX_LIST_SIZE; i++) {
int *value = malloc(sizeof(int));
*value = i;
array_list_add(list, value);
}
json_object *json_array = json_object_new_array();
for (i = 0; i< array_list_length(list); i++) {
json_object *json_entry = json_object_new_int(*((int *)array_list_get_idx(list, i)));
json_object_array_add(json_array, json_entry);
}
char *json_string = json_object_to_json_string(json_array);
printf("JSON: %s\n", json_string);
array_list_free(list);
return EXIT_SUCCESS;
}

這段代碼演示了將C語言中的arraylist轉換成JSON格式的方法。首先我們使用array_list_new()函數創建一個指定大小的arraylist,然后使用array_list_add()函數將數據加入到arraylist中。接下來,我們使用json_object_new_array()函數創建一個JSON數組,使用json_object_new_int()函數將arraylist中的數據轉換成JSON格式,最后使用json_object_array_add()函數將JSON數據加入到JSON數組中。最后,我們使用json_object_to_json_string()函數將JSON數據轉換成JSON格式的字符串。