淘先锋技术网

首页 1 2 3 4 5 6 7

C 对象转 JSON Convert

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json/json.h>
int main()
{
// 创建一个Json对象
json_object* json = json_object_new_object();
// 在Json对象中添加各种元素
json_object_object_add(json, "name", json_object_new_string("Jack"));
json_object_object_add(json, "age", json_object_new_int(18));
json_object_object_add(json, "gender", json_object_new_string("male"));
// 转换Json对象为字符串
const char* jsonStr = json_object_to_json_string(json);
printf("转换结果:%s\n", jsonStr);
// 释放Json对象内存
json_object_put(json);
return 0;
}

Json-c是一个可以在C语言中方便操作JSON格式的库,其中有一个非常好用的函数——json_object_to_json_string,它可以将Json对象转换成JSON字符串,方便进行传输和存储。下面我们来看一个使用Json-c进行C对象转JSON的例子。

在代码中,首先我们创建了一个空的Json对象,然后使用json_object_object_add函数向Json对象中添加三个元素:name,age和gender。其中,name和gender都是字符串类型,使用json_object_new_string函数创建,age是int类型,使用json_object_new_int函数创建。最后,我们使用json_object_to_json_string函数将Json对象转换成JSON字符串,并打印在控制台中。

实际开发使用中,我们可以先根据需求定义一个C的结构体,然后将结构体转换成Json对象,最后再将Json对象转换成JSON字符串进行传输和存储。