Какие библиотеки PL / SQL для автоматического создания JSON вы рекомендуете?

Есть ли какие-нибудь хорошие библиотеки PL / SQL для JSON, с которыми вы работали и которые сочли полезными?

В PL / SQL мне приходится утомительно вручную кодировать возврат значений JSON в функции JavaScript. Я нашел одна библиотека PL / SQL для автоматического создания JSON, но он не делает в точности все, что мне нужно. Например, я не мог расширить базовые функции в библиотеке, чтобы они возвращали сложную древовидную структуру данных JSON, необходимую для используемого мною древовидного компонента JavaScript.

Примечание:
Система, которая находится в производстве более 8 лет, была спроектирована для использования PL / SQL для CRUD и большей части бизнес-логики. PL / SQL также генерирует 90% уровня представления (HTML / JavaScript), используя мод PL / SQL. Остальные 10% - это отчетные данные, полученные с помощью Oracle Reports Builder. Взаимодействие с другими людьми

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
7
0
6 224
5

Ответы 5

Интересно, почему вы не хотите переносить данные из Oracle в какой-то код приложения и делать там JSON?

@ Джефф-

Система, которая находится в производстве более 8 лет, была спроектирована для использования PL / SQL для CRUD и наиболее бизнес-логики. PL / SQL также генерирует 90% уровня представления (HTML / JavaScript), используя мод PL / SQL. Остальные 10% - это данные отчетов, созданные с помощью Oracle Reports Builder.

Таким образом, здесь нет кода приложения, который можно было бы увидеть в более современных системах с лучшей архитектурой. Я делаю хотеть, чтобы делать что-то так же, как верно, у меня просто нет такой роскоши, учитывая организационные ограничения.

Ой - создание вашего интерфейса на PL / SQL. Вам мои соболезнования.

Я никогда не делал ничего подобного, но поиск в Google нашел эта страница (на который также есть ссылка на странице json.org).

"создание вашего интерфейса на PL / SQL. Я вам сочувствую." ... очевидно, вы никогда не слышали об Oracle Application Express (apex.oracle.com) ...?

ObiWanKenobi 04.08.2009 22:20

Относительно новая библиотека под названием PLJSON (без косой черты) находится на GitHub. Мы используем его в довольно большом производственном проекте, и у нас с ним не было никаких проблем. Парсинг немного медленный, но этого следовало ожидать.

Отказ от ответственности: я написал это. Если вы обнаружите ошибки или у вас есть предложения, дайте мне знать.

Если кто-то все еще заинтересован в обслуживании JSON с использованием PL / SQL, я только что завершил платформу службы данных PL / SQL с именем BackLogic. Это полноценная структура веб-сервисов REST. Он включает в себя утилиту SQL для создания сложной структуры JSON из REF CURSOR, включая «сложную древовидную структуру данных JSON, требуемую компонентом дерева JavaScript», упомянутую в исходном вопросе, на что ранняя платформа PLJSON не вполне способна.

Я действительно вижу светлое будущее для PL / SQL в создании REST API. До недавнего времени об импедансе объектных отношений заботились в основном ORM-фреймворки среднего уровня. BackLogic решает эту проблему в базе данных и, таким образом, может создавать сложные структуры JSON, необходимые для инфраструктуры пользовательского интерфейса. Вот ссылка на Руководство пользователя BackLogic. Вы можете найти некоторые не пробные примеры в Разделе 5.3.

Другие вопросы по теме