struct2json 是一个开源的C结构体与 JSON 快速互转库,它可以快速实现 结构体对象 与 JSON 对象 之间序列化及反序列化要求。快速、简洁的 API 设计,大大降低直接使用 JSON 解析库来实现此类功能的代码复杂度。
起源把面向对象设计应用到C语言中,是当下很流行的设计思想。由于C语言中没有类,所以一般使用结构体struct 充当类,那么结构体变量就是对象。有了对象之后,很多时候需要考虑对象的序列化及反序列化问题。C语言不像很多高级语言拥有反射等机制,使得对象序列化及反序列化被原生的支持。
声明结构体
如下声明了两个结构体,结构体 Hometown 是结构体 Student 的子结构体
/* 籍贯 */ typedef struct { char name[16]; } Hometown; /* 学生 */ typedef struct { uint8_t id; uint8_t score[8]; char name[10]; double weight; Hometown hometown; } Student;将结构体对象序列化为 JSON 对象
Star,同时把它推荐给更多有需要的朋友。
文档阅读文档 后再使用。
许可MIT Copyright (c) armink.ztl@gmail.com