针对XE2的Delphi JSON库可用于对象序列化
Delphi中似乎有几个JSON选项 - 是否有推荐使用XE2的库?我正在寻找Delphi XE2和PHP Web应用程序之间的对象共享。 (以兼容的方式将PHP web应用程序序列化并发布delphi对象,以及从平稳的PHP调用到delphi服务器端的反序列化)针对XE2的Delphi JSON库可用于对象序列化
JSON支持*包含在XE2(和XE)中。 JSON
在SO中查看此thread以获得Marco提供的论文链接,解释了JSON和平稳实现的使用。
REST Servers in Delphi XE Using DataSnap
- 注:这是适用于企业及以上版本。
D2010也包含DBXJSON,但它很重要(见[注](http://stackoverflow.com/questions/6217595/json-parse-result-from-virustotal-api/6218635#6218635)) –
不同于XML库(OmniXML,NativeXml)lkJSON不提供方法直接使用RTTI序列化TObject的/ TPersistent情况下,需要自定义代码的属性值映射到一个JSON对象。
SuperObject支持Delphi 2010及更高版本的编组。
你可以用SuperObject序列化 –
@Robert ok,updated – mjn
开源代码delphi-oop库包含强大的序列化程序。它可以使用多个后端(包括本地DBXJSON,superobject,NativeXml),并且可以序列化/反序列化几乎任何东西。一些更多的信息可用在项目的wiki
只是为了记录,还有一个JSON库,兼容Delphi7 +和FPC。
这是mORMot的侧项目,是速度优化(有与超对象的比较,但我不记得的链接)
谢谢 - 你用XE2试过了吗? –
是的,它工作正常。 –