Есть ли какие-нибудь хорошие библиотеки 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.
Взаимодействие с другими людьми

Интересно, почему вы не хотите переносить данные из Oracle в какой-то код приложения и делать там JSON?
@ Джефф-
Система, которая находится в производстве более 8 лет, была спроектирована для использования PL / SQL для CRUD и наиболее бизнес-логики. PL / SQL также генерирует 90% уровня представления (HTML / JavaScript), используя мод PL / SQL. Остальные 10% - это данные отчетов, созданные с помощью Oracle Reports Builder.
Таким образом, здесь нет кода приложения, который можно было бы увидеть в более современных системах с лучшей архитектурой. Я делаю хотеть, чтобы делать что-то так же, как верно, у меня просто нет такой роскоши, учитывая организационные ограничения.
Ой - создание вашего интерфейса на PL / SQL. Вам мои соболезнования.
Я никогда не делал ничего подобного, но поиск в Google нашел эта страница (на который также есть ссылка на странице json.org).
Относительно новая библиотека под названием 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.
"создание вашего интерфейса на PL / SQL. Я вам сочувствую." ... очевидно, вы никогда не слышали об Oracle Application Express (apex.oracle.com) ...?