淘先锋技术网

首页 1 2 3 4 5 6 7

JSON是一种非常流行的数据交换格式,也是一种经常在Web开发中使用的数据格式。在使用C语言进行开发时,如果需要将C类型的数据转换为JSON对象集合,可以使用第三方库来实现该功能。

#include <stdio.h>
#include <jansson.h>
int main() {
// 创建JSON对象
json_t *root_obj = json_object();
// 添加键值对
json_object_set_new(root_obj, "name", json_string("张三"));
json_object_set_new(root_obj, "age", json_integer(18));
// 创建JSON数组
json_t *hobbies_arr = json_array();
json_array_append_new(hobbies_arr, json_string("唱歌"));
json_array_append_new(hobbies_arr, json_string("跳舞"));
json_array_append_new(hobbies_arr, json_string("打游戏"));
// 将JSON数组添加到JSON对象中
json_object_set_new(root_obj, "hobbies", hobbies_arr);
// 将JSON对象序列化为字符串
char *json_str = json_dumps(root_obj, JSON_INDENT(4));
printf("%s\n", json_str);
// 释放内存
json_decref(root_obj);
free(json_str);
return 0;
}

在上述代码中,我们使用了第三方库jansson来创建JSON对象和数组,并且可以方便地向JSON对象中添加键值对和JSON数组。最后,我们通过调用json_dumps函数将JSON对象序列化为JSON字符串。另外,我们需要注意释放JSON对象占用的内存。