c语言用json格式写出三个数据并拼接输出结果
时间: 2023-04-02 08:05:19 浏览: 191
C语言的json解析数据
可以使用以下代码实现:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
int main() {
// 创建三个json对象
struct json_object *obj1 = json_object_new_object();
struct json_object *obj2 = json_object_new_object();
struct json_object *obj3 = json_object_new_object();
// 给每个json对象添加属性
json_object_object_add(obj1, "name", json_object_new_string("Alice"));
json_object_object_add(obj1, "age", json_object_new_int(20));
json_object_object_add(obj2, "name", json_object_new_string("Bob"));
json_object_object_add(obj2, "age", json_object_new_int(25));
json_object_object_add(obj3, "name", json_object_new_string("Charlie"));
json_object_object_add(obj3, "age", json_object_new_int(30));
// 创建json数组,并将三个json对象添加到数组中
struct json_object *arr = json_object_new_array();
json_object_array_add(arr, obj1);
json_object_array_add(arr, obj2);
json_object_array_add(arr, obj3);
// 将json数组转换成字符串
const char *json_str = json_object_to_json_string(arr);
// 输出结果
printf("%s\n", json_str);
// 释放内存
json_object_put(obj1);
json_object_put(obj2);
json_object_put(obj3);
json_object_put(arr);
return ;
}
阅读全文