在网络间传递数据。结构数据基本没法传。一个原因是含有二进制信息,还有,不同系统和编译器,对相同的结构,布局并不相同,成员边界对齐方式不同。还有大小端的问题。那么,不同系统间互传信息,就需要序列化。JSON就是一种序列化方式、格式。
数据到达以后,还需要反序列化,把JSON转换回结构。那么,就需要另外一个函数:
JSON_to_struct(void *struct_p,JSON json);
序列化和反序列化,一对程序。
如果没有反射,那么,对于每一个结构,都要写一对程序。一个中型项目,处理百十来个结构是普普通通的。试想,百十来对程序。
还有对数据库的存取操作,这可是一大堆程序,那可就是百十来堆程序呀。
【 在 il15 的大作中提到: 】
: 之前看了你的这个例子,不大明白,现在又去查了下 JSON(见笑,第一次知道这个),有点理解了。
: 不过也还是有点疑问,struct_to_JSON() 主要的应用是什么呢?
: 另外,能不能做个在struct 里面加个函数回调指针来做这个事情呢?
: ...................
--
FROM 221.221.51.*