Подтвердить что ты не робот

Библиотека Delphi JSON для XE2, доступная для сериализации объектов

Кажется, есть несколько вариантов JSON для Delphi - есть ли рекомендуемая библиотека для использования с XE2? Я ищу совместное использование объектов между Delphi XE2 и веб-приложениями PHP. (сериализация и размещение объектов delphi совместимым способом для веб-приложений PHP и де-сериализация из спокойного вызова PHP на сервер delphi)

4b9b3361

Ответ 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, хотя я не помню ссылку)