Jansson如何生成数组{x:20,time:[1,20,30,20,20],y:30}
时间: 2023-08-07 21:04:57 浏览: 62
您可以使用Jansson库来生成JSON对象,该对象具有与给定数组相对应的属性值。下面是一个示例代码,可以生成与您给出的数组相对应的JSON对象:
```c
#include <jansson.h>
int main() {
// 创建JSON对象
json_t *root = json_object();
// 添加属性
json_object_set_new(root, "x", json_integer(20));
json_object_set_new(root, "y", json_integer(30));
// 创建JSON数组
json_t *time_array = json_array();
json_array_append_new(time_array, json_integer(1));
json_array_append_new(time_array, json_integer(20));
json_array_append_new(time_array, json_integer(30));
json_array_append_new(time_array, json_integer(20));
json_array_append_new(time_array, json_integer(20));
// 将数组添加到JSON对象中
json_object_set_new(root, "time", time_array);
// 打印生成的JSON对象
char *json_str = json_dumps(root, JSON_INDENT(4));
printf("%s\n", json_str);
// 释放内存
json_decref(root);
free(json_str);
return 0;
}
```
输出结果为:
```json
{
"x": 20,
"y": 30,
"time": [
1,
20,
30,
20,
20
]
}
```