11g 10g json plsql

11g - json oracle 10g



¿Qué bibliotecas PL/SQL para generar automáticamente JSON recomiendan? (5)

¿Hay alguna buena biblioteca PL / SQL para JSON con la que hayas trabajado y te haya resultado útil?

En PL / SQL , tengo que codificar a mano tediosamente el retorno de los valores JSON a las funciones de JavaScript. Encontré una biblioteca PL / SQL para generar automáticamente JSON, pero no hace exactamente todo lo que necesito. Por ejemplo, no pude extender las funciones base en la biblioteca para devolver una estructura de datos JSON tipo árbol compleja requerida por un componente de árbol de JavaScript que estaba usando.

Nota:
El sistema, que ha estado en producción por más de 8 años, fue diseñado para usar PL / SQL para los CRUD y la mayoría de la lógica comercial. El PL / SQL también genera el 90% de la capa de presentación (HTML / JavaScript), usando mod PL / SQL. El otro 10% es datos de informes realizados a través de Oracle Reports Builder.


@ Geoff-

El sistema, que ha estado en producción por más de 8 años, fue diseñado para usar PL / SQL para los CRUD y la mayoría de la lógica comercial. El PL / SQL también genera el 90% de la capa de presentación (HTML / JavaScript), usando mod PL / SQL . El otro 10% es datos de informes realizados a través de Oracle Reports Builder.

Entonces, no hay un código de aplicación como el que verías en sistemas más modernos y mejor diseñados. Sí quiero hacer las cosas de la manera correcta , simplemente no tengo ese lujo debido a las limitaciones organizacionales.


Me pregunto por qué no quieres traer los datos de Oracle a algún código de aplicación y hacer que JSON esté allí.


Ouch: generando su interfaz en PL / SQL. Tienes mi simpatía.

Nunca he hecho algo como esto, pero Google encontró esta página (a la que también se hace referencia desde la página de json.org).


Una biblioteca relativamente nueva llamada PLJSON (sin barra inclinada) está en GitHub . Lo estamos usando en un proyecto bastante grande en producción y no hemos tenido ningún problema con eso. El análisis es un poco lento, pero eso es de esperar.

Descargo de responsabilidad: lo escribí. Si encuentras errores o tienes sugerencias, házmelo saber.


En caso de que alguien todavía esté interesado en servir JSON usando PL / SQL, acabo de completar un marco de servicio de datos PL / SQL llamado BackLogic . Es un marco de servicios web REST completo. Incluye una utilidad SQL para producir una estructura JSON compleja a partir de REF CURSOR, incluida la "compleja estructura de datos JSON tipo árbol requerida por un componente de árbol JavaScript" mencionada en la pregunta original, que el marco PLJSON inicial no es capaz de hacer.

Veo un futuro brillante para PL / SQL en la creación de API REST. Hasta hace poco, la impedancia de relación de objeto se había cuidado principalmente mediante marcos de ORM en el nivel medio. BackLogic resuelve este problema en la base de datos y, por lo tanto, puede producir estructuras JSON complejas que necesita el marco de la interfaz de usuario. Aquí hay un enlace a la Guía del usuario de BackLogic . Puede encontrar algunos ejemplos que no son de prueba en la Sección 5.3.