当先锋百科网

首页 1 2 3 4 5 6 7

在C语言中,要生成嵌套的JSON对象,需要用到JSON库。JSON库可以帮助我们在C语言中处理JSON格式的数据,包括生成JSON对象、解析JSON对象等。在本文中,我们将介绍如何使用JSON库生成嵌套的JSON对象。

#include <stdio.h>
#include <jansson.h>
int main()
{
// 创建JSON对象
json_t *root = json_object();
// 创建嵌套的JSON对象
json_t *address = json_object();
json_object_set_new(address, "street", json_string("Xinhua Road"));
json_object_set_new(address, "city", json_string("Shanghai"));
json_object_set_new(address, "zipcode", json_string("200000"));
// 把嵌套的JSON对象添加到根对象中
json_object_set_new(root, "name", json_string("Tom"));
json_object_set_new(root, "age", json_integer(22));
json_object_set_new(root, "address", address);
// 把JSON对象转换成JSON字符串并输出
char *json_str = json_dumps(root, JSON_INDENT(4));
printf("%s\n", json_str);
// 释放内存
free(json_str);
json_decref(root);
json_decref(address);
return 0;
}

在上面的代码中,我们首先创建了根JSON对象root,然后创建了一个嵌套的JSON对象address,并把它添加到了根对象中。最后,我们使用json_dumps函数把整个JSON对象转换成JSON字符串,通过printf函数输出。需要注意的是,我们在输出JSON字符串时使用了JSON_INDENT(4)选项,这样可以让输出的JSON字符串进行格式化,更加易读。

在本文中,我们介绍了如何使用C语言生成嵌套的JSON对象。如果您需要操作JSON数据并使用C语言,那么JSON库是一个非常有用的工具,它可以方便地处理JSON格式的数据。