Кажется, есть несколько вариантов JSON для Delphi - есть ли рекомендуемая библиотека для использования с XE2? Я ищу совместное использование объектов между Delphi XE2 и веб-приложениями PHP. (сериализация и размещение объектов delphi совместимым способом для веб-приложений PHP и де-сериализация из спокойного вызова PHP на сервер delphi)
Библиотека Delphi JSON для XE2, доступная для сериализации объектов
Ответ 1
Я знаю две библиотеки.
Встроенная библиотека и Супер объект.
Я использую Super Object, поскольку он очень прост в использовании.
Ответ 2
Поддержка JSON * включена в XE2 (и XE). JSON
Смотрите этот поток в SO для ссылки на бумагу Марко, объясняя использование JSON и успокаивающие реализации.
Серверы REST в Delphi XE Использование DataSnap
- Примечание. Это допустимо для версии Enterprise и выше.
Ответ 3
В отличие от XML-библиотек (OmniXML, NativeXml) lkJSON не предоставляет методы сериализации экземпляров TObject/TPersistent с использованием RTTI напрямую, он требует, чтобы пользовательский код отображал значения свойств в объект JSON.
SuperObject поддерживает маршалинг для Delphi 2010 и выше.
Ответ 4
DWScript имеет блок dwsJSON, который реализует быстрый парсер и писатель JSON, он не полагается на RTTI/TPersistent, а на отображение пользовательским кодом.
Ответ 5
Open source delphi-oop библиотека включает мощный сериализатор. Он может использовать несколько бэкендов (включая собственный DBXJSON, superobject, NativeXml) и может сериализовать/десериализовать почти все. Дополнительная информация, доступная в проекте wiki
Ответ 6
Только для записи есть еще одна библиотека JSON, совместимая с Delphi7 + и FPC.
Это побочный проект mORMot и оптимизирован по скорости (были сравнения с SuperObject, хотя я не помню ссылку)