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字符串进行传输和存储。