最近想找一个C语言处理嵌套结构体和结构体数组的json库,理想的是能够很容易处理复杂结构体嵌套,并且使用简单的,但是没找到比较合适的,于是打算自己封装一个: 两个问题: C语言结构体本身没有元数据,这也就没法在生成过程中自动分析类型进行处理,所以,需要生成对应结构体的元数据信息,根据元数据完成对结构体的序列化和反序列化: 结构体的嵌套很复杂,需要支持多层结构体和结构体数组直接互相嵌套的序列化反序列化,于是考虑使用递归函数,结合1中的元数据,进行结构体偏移和处理: 考虑如下步骤: 配置xml文件,