2008-08-25 17 views
6

¿Hay alguna buena biblioteca PL/SQL para JSON con la que haya trabajado y le haya resultado útil?¿Qué bibliotecas PL/SQL para la generación automática de JSON recomiendan?

En PL/SQL, tengo que codificar a mano tediosamente el retorno de los valores JSON a las funciones de JavaScript. Encontré one PL/SQL library para la generación automática de 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 poder utilizar PL/SQL para los CRUDs y la mayor parte de la lógica de negocio. 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.

Respuesta

0

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

1

@ Geoff-

El sistema, que ha estado en producción por más de 8 años, fue diseñado para poder utilizar PL/SQL para los CRUDs y más de la lógica de negocio. 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.

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

0

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

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

+1

"generando su interfaz en PL/SQL. Tiene mi simpatía" ...obviamente nunca has oído hablar de Oracle Application Express (http://apex.oracle.com) ...? – ObiWanKenobi

0

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: Yo lo escribí. Si encuentras errores o tienes sugerencias, házmelo saber.

0

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 al BackLogic User Guide. Puede encontrar algunos ejemplos que no son de prueba en la Sección 5.3.

Cuestiones relacionadas