用于XE2的Delphi JSON库可用于对象序列化

时间:2011-10-11 20:04:48

标签: json delphi delphi-xe2

Delphi似乎有一些JSON选项 - 是否有推荐的库与XE2一起使用?我正在寻找Delphi XE2和PHP Web应用程序之间的对象共享。 (以兼容的方式为PHP Web应用程序序列化和发布delphi对象,并从宁静的PHP调用到delphi服务器端进行反序列化)

6 个答案:

答案 0 :(得分:11)

JSON支持*包含在XE2(和XE)中。 JSON

在SO中查看此thread以获取Marco的论文链接,解释JSON的使用和其他实现。

REST Servers in Delphi XE Using DataSnap

  • 注意:这适用于Enterprise及更高版本。

答案 1 :(得分:10)

我知道两个图书馆。

内置库和Super Object

我使用Super Object,因为它非常容易使用。

答案 2 :(得分:5)

与XML库(OmniXML,NativeXml)不同,lkJSON不提供直接使用RTTI序列化TObject / TPersistent实例的方法,它需要自定义代码将属性值映射到JSON对象。

SuperObject支持Delphi 2010及更高版本的编组。

答案 3 :(得分:5)

DWScript有一个dwsJSON单元,它实现了一个快速的JSON解析器&编写器,它不依赖于RTTI / TPersistent,而是依赖于自定义代码的映射。

答案 4 :(得分:2)

开源delphi-oop库包含强大的序列化程序。它可以使用多个后端(包括原生DBXJSON,superobject,NativeXml),并且可以序列化/反序列化几乎任何东西。项目的wiki

中提供了更多信息

答案 5 :(得分:2)

仅供记录,还有一个JSON库,与Delphi7 +和FPC兼容。

它是mORMot的侧面项目,并且是速度优化的(与SuperObject进行比较,但我不记得链接)