在 [url=https://iunknown.iteye.com/blog/319063]spdatapickle[/url] 项目中,实现了在 C 的 structure 和 xml/json 之间自动转换的功能。需要选择一种 xml/json 的格式。在查看了一些其他语言的实现之后,json 的格式比较一致,xml 的格式就五法八门。不过从这里也可以看出,xml 能用的方法实在太多,太灵活了。json 的定义更接近于编程语言,格式就比较一致。xml 用于序列化数据的格式,比较著名的有 xmlrpc 。xmlrpc 的格式,冗余实在太大,并且还丢失了很多的信息。在 spdatapickle 中,仿照 json 设计了一套格式,比起 xmlrpc 少一些冗余。json 的格式倒是不用怎么设计,基本按 json 自身的定义来做就好了,和 php 的 json_encode/json_decode 完全一致。
在 [url=https://iunknown.iteye.com/blog/319063]s