c语言方式用json写出三个数组分别是123,456,789
时间: 2023-04-02 21:05:16 浏览: 69
我可以回答这个问题。使用 C 语言,可以通过以下方式将三个数组以 JSON 格式写出:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main() {
int array1[] = {1, 2, 3};
int array2[] = {4, 5, 6};
int array3[] = {7, 8, 9};
json_t *root = json_object();
json_t *array1_json = json_array();
json_t *array2_json = json_array();
json_t *array3_json = json_array();
for (int i = ; i < 3; i++) {
json_array_append_new(array1_json, json_integer(array1[i]));
json_array_append_new(array2_json, json_integer(array2[i]));
json_array_append_new(array3_json, json_integer(array3[i]));
}
json_object_set_new(root, "array1", array1_json);
json_object_set_new(root, "array2", array2_json);
json_object_set_new(root, "array3", array3_json);
char *json_str = json_dumps(root, JSON_INDENT(4));
printf("%s\n", json_str);
free(json_str);
json_decref(root);
return ;
}
```
输出结果为:
```json
{
"array1": [
1,
2,
3
],
"array2": [
4,
5,
6
],
"array3": [
7,
8,
9
]
}
```