struct2json
struct2json copied to clipboard
A fast convert library between the JSON and C structure. Implement structure serialization and deserialization for C. | C 结构体与 JSON 快速互转库,快速实现 C 结构体的序列化及反序列化
/* 兴趣 */ 举个例子,如 一个学生有多个兴趣, 兴趣也是一个结构体。这种场景如何转换。 typedef struct { char name; int rank; } Interest /* 籍贯 */ typedef struct { char name[16]; } Hometown; /* 学生 */ typedef struct...
结构体中存在枚举类型,生成代码运行后,存在如下问题, my_struct_2_json.c:(.text+0xad9): undefined reference to `struct_to_json_E_DATA_TYPE' /tmp/cc600xmd.o: In function `json_to_struct_app_data': my_struct_2_json.c:(.text+0xbe4): undefined reference to `json_to_struct_E_DATA_TYPE' /tmp/cc600xmd.o: In function `struct_to_json_sync_data': my_struct_2_json.c:(.text+0xc97): undefined reference to `struct_to_json_E_DATA_TYPE' /tmp/cc600xmd.o: In function `json_to_struct_sync_data': my_struct_2_json.c:(.text+0xda2): undefined...
资源占用情况
可以把资源占用情况放到介绍里。 因为想把这个项目用在单片机上,但不清楚它对平台的要求和资源占用情况
V2.1版本新增功能【[email protected]】 扩展struct2json功能,增加支持C++结构体,支持string,bool,wchar_t类型成员和数组。
struct2json\inc\s2jdef.h line93 strncpy((to_struct)->_element[index], from_json->valuestring,sizeof((to_struct)->_element)-1); 是不是应该是 strncpy((to_struct)->_element[index], from_json->valuestring,sizeof((to_struct)->_element[index])-1); struct2json\inc\s2jdef.h line106 同样问题.
结构体数组如何序列化?
如题,目前数组序列化只能是基本类型吗?如果数组里面是结构体这样的嵌套有没有解决办法
你好,我看到示例代码中好像没有保存转换后的json数据到文件的操作,我想知道是没有提供这个接口吗?还是说只是样例中没有实现这一部分? 谢谢了!
这个写法编译器会提示warring: if (!(copy = (char*)cJSON_malloc(len))) return 0; 建议写成: copy = (char*)cJSON_malloc(len); if (!copy) return0;
我将 字符串 和 整数 转换成 json格式,然后用串口发送出去,字符串转换没问题,但整数转换得到的结果,用串口打印 %d 正常,用串口打印 %s 却显示 ld,不知道什么原因造成,而我需要发送的json数据,要能正常显示整数值。 请问如何解决 ` typedef struct { char TestString[10]; int TestInt; }Struct_test; cJSON *struct_to_json_Struct_test(void* struct_obj) { s2j_create_json_obj(json_obj_); Struct_test *struct_obj_ = (Struct_test...
> 增加struct2json 结构体与JSON转换代码自动生成的Python脚本,支持从头文件中提取结构体定义,并根据结构体定义自动生成结构体与JSON互转代码,并提供相关示例。 我看这个好像是使用正则表达式完成的信息提取? 我最近也碰到了类似的需求,但是是用 clang 生成 btf 信息之后实现代码生成的; https://github.com/eunomia-bpf/c-struct-bindgen 有没有想过使用 clang 导出 ast 和 debug 信息,或者 btf 信息,来做这样的事情? (btf 也可以理解成 debug 信息的一种,通过 clang -target bpf -g 即可生成,可以用 libbpf 解析获取结构体定义,类型和字段之类的)