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

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

问题描述:

Delphi中似乎有几个JSON选项 - 是否有推荐使用XE2的库?我正在寻找Delphi XE2和PHP Web应用程序之间的对象共享。 (以兼容的方式将PHP web应用程序序列化并发布delphi对象,以及从平稳的PHP调用到delphi服务器端的反序列化)针对XE2的Delphi JSON库可用于对象序列化

我知道两个库。

内置库和Super Object

我使用超级对象,因为它非常易于使用。

+0

谢谢 - 你用XE2试过了吗? –

+1

是的,它工作正常。 –

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

在SO中查看此thread以获得Marco提供的论文链接,解释了JSON和平稳实现的使用。

REST Servers in Delphi XE Using DataSnap

  • 注:这是适用于企业及以上版本。
+4

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及更高版本的编组。

+1

你可以用SuperObject序列化 –

+0

@Robert ok,updated – mjn

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

开源代码delphi-oop库包含强大的序列化程序。它可以使用多个后端(包括本地DBXJSON,superobject,NativeXml),并且可以序列化/反序列化几乎任何东西。一些更多的信息可用在项目的wiki