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
DWScript有一個dwsJSON單元,它實現了一個快速的JSON解析器&編寫器,它不依賴於RTTI/TPersistent,而是通過自定義代碼進行映射。
開源代碼delphi-oop庫包含強大的序列化程序。它可以使用多個後端(包括本地DBXJSON,superobject,NativeXml),並且可以序列化/反序列化幾乎任何東西。一些更多的信息可用在項目的wiki
只是爲了記錄,還有一個JSON庫,兼容Delphi7 +和FPC。
這是mORMot的側項目,是速度優化(有與超對象的比較,但我不記得的鏈接)
- 1. 使用Delphi 2012嵌套的json對象反序列化
- 2. JSON.stringify()對於序列化JSON對象是否可靠?
- 3. 對象不是JSON可序列化
- 4. 反序列化JSON對象
- 5. JSON對象反序列化
- 6. 針對Windows Phone的Json序列化
- 7. 針對Windows Phone的JSON反序列化
- 8. 是否有可以序列化Proxy對象的JSON庫?
- 9. 使用json對象反序列化json對象數組
- 10. 對json序列化javascript對象
- 11. JSON反序列化的對象列表
- 12. 是否有支持泛型的Delphi對象序列化庫?
- 13. 使用Json.Net反序列化Json對象
- 14. 使用Alamofire序列化JSON對象
- 15. 用日期序列化json對象 - javascript
- 16. 使用JSON序列化請求對象
- 17. Java可序列化對象
- 18. 對象不可序列化
- 19. MySql Json對象反序列化優化
- 20. 簡化JSON對象以反序列化
- 21. C#JSON反序列化對象內的對象列表
- 22. 序列化JSON對象的Django的URL
- 23. 反序列化Json到對象列表
- 24. 通過Lift-JSON序列化和反序列化json對象
- 25. 的Json反序列化對象空
- 26. 的Python:序列化對象到JSON
- 27. 序列化對象的一部分,JSON
- 28. 反序列化Java中的JSON對象
- 29. Vb.net反序列化json中的對象
- 30. 反序列化JSON對象的.Net
謝謝 - 你用XE2試過了嗎? –
是的,它工作正常。 –