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

c 數組 轉換 json

傅智翔2年前7瀏覽0評論

在C語言中,數組是一種基本的數據結構,在很多場景下都可能會用到。另外,JSON作為一種輕量級的數據交換格式,也被廣泛應用。在C語言中,如何將數組轉換成JSON格式呢?

//舉例演示 int 數組轉換為json格式的方法
 #include#include#include#include "json.h"
#define ARRAY_SIZE 3
int main(int argc, char **argv)
 {
json_object *my_object;
json_object *my_array;
int my_array_values[ARRAY_SIZE] = { 1, 2, 3 };
int i;
my_array = json_object_new_array();
for (i = 0; i< ARRAY_SIZE; i++) {
json_object_array_add(my_array, json_object_new_int(my_array_values[i]));
}
my_object = json_object_new_object();
json_object_object_add(my_object, "my_array", my_array);
printf("JSON:\n %s\n", json_object_to_json_string(my_object));
return 0;
 }

在這段示例代碼中,首先我們使用了json-c庫里面的json_object_new_array()函數,創建了一個名叫my_array的json object。然后,我們遍歷了整個int數組數列my_array_values數組,將數組中的每個元素轉換為json format,并且用json_object_array_add()函數將其添加到my_array中。之后,我們用json_object_new_object()函數再創建另外一個json object my_object。最后,我們調用json_object_object_add()將my_array作為my_object的一個屬性添加進去,接著調用json_object_to_json_string()函數將所有的json內容轉換成string類型,最后通過printf()函數輸出到控制臺中。