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

c 數組對象轉json

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

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛用于web應用和API開發中。在C語言中使用JSON數據格式,需要將C數組對象轉換為對應的JSON格式,可以使用第三方庫進行實現。

#include <stdio.h>#include <jansson.h>int main() {
int i, j;
json_t *root, *array, *row;
root = json_object();
array = json_array();
for (i = 0; i < 10; i++) {
row = json_array();
for (j = 0; j < 5; j++) {
json_array_append(row, json_integer(i * j));
}
json_array_append(array, row);
}
json_object_set(root, "data", array);
char *json = json_dumps(root, JSON_INDENT(2));
printf("%s", json);
free(json);
json_decref(root);
return 0;
}

上面的代碼將一個10x5的二維數組轉換成JSON格式,其中使用了jansson庫來方便地操作JSON數據。首先定義了一個root對象和一個名為data的數組對象,然后通過兩層循環遍歷二維數組,最后將數組對象添加到root中,并將root轉化為JSON格式輸出。值得注意的是,最后需要通過json_decref來釋放jansson庫中分配的內存。