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对象占用的内存。