【问题标题】:What PL/SQL Libraries For Auto-Generating JSON Do You Recommend? [closed]您推荐哪些用于自动生成 JSON 的 PL/SQL 库? [关闭]
【发布时间】:2010-09-06 19:15:17
【问题描述】:

是否有任何您使用过并发现有用的 JSON PL/SQL 库?

PL/SQL 中,我不得不繁琐地将JSON 值返回给JavaScript 函数的代码。我发现 one PL/SQL library 用于自动生成 JSON,但它并不能完全满足我的所有需求。例如,我无法扩展库中的基本函数来返回我正在使用的 JavaScript 树组件所需的复杂的树状 JSON 数据结构。

注意:
该系统已经投入生产超过 8 年,其架构设计为将 PL/SQL 用于 CRUD 和大部分业务逻辑。 PL/SQL 还使用 mod PL/SQL 生成 90% 的表示层 (HTML/JavaScript)。另外 10% 是通过 Oracle Reports Builder 完成的报告数据。

【问题讨论】:

    标签: json plsql


    【解决方案1】:

    如果有人仍然对使用 PL/SQL 提供 JSON 服务感兴趣,我刚刚完成了一个名为 BackLogic 的 PL/SQL 数据服务框架。它是一个完整的 REST Web 服务框架。它包括一个 SQL 实用程序,用于从 REF CURSOR 生成复杂的 JSON 结构,包括原始问题中提到的“JavaScript 树组件所需的复杂树状 JSON 数据结构”,早期的 PLJSON 框架不太能够做到。

    我确实看到了 PL/SQL 在创建 REST API 方面的光明前景。直到最近,对象关系阻抗主要由中间层的 ORM 框架来处理。 BackLogic 在数据库中解决了这个问题,因此能够生成 UI 框架所需的复杂 JSON 结构。这是BackLogic User Guide 的链接。您可能会在第 5.3 节中找到一些非试用示例。

    【讨论】:

      【解决方案2】:

      一个名为 PLJSON(无斜线)的相对较新的库位于 GitHub。我们在一个相当大的生产项目中使用它,并且完全没有遇到任何问题。解析有点慢,但这是意料之中的。

      免责声明:我写的。如果您发现错误或有建议,请告诉我。

      【讨论】:

        【解决方案3】:

        哎呀——在 PL/SQL 中生成你的界面。你有我的同情。

        我从来没有做过这样的事情,但谷歌搜索找到了this page(也从 json.org 页面引用)。

        【讨论】:

        • “在 PL/SQL 中生成你的接口。我很同情你。”...显然您从未听说过 Oracle Application Express (apex.oracle.com)...?
        【解决方案4】:

        @Geoff-

        该系统已经投入生产超过 8 年,其架构设计为将 PL/SQL 用于 CRUD 和大部分业务逻辑。 PL/SQL 还使用 mod PL/SQL 生成 90% 的表示层 (HTML/JavaScript)。另外 10% 是通过 Oracle Reports Builder 完成的报告数据。

        因此,没有像您在更现代、架构更好的系统中看到的应用程序代码。我确实想要正确的方式做事,但鉴于组织限制,我没有那种奢侈。

        【讨论】:

          【解决方案5】:

          我想知道为什么您不想将 Oracle 中的数据带入一些应用程序代码并在那里生成 JSON?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-06
            • 2011-06-19
            • 1970-01-01
            • 1970-01-01
            • 2011-07-08
            • 1970-01-01
            • 2012-03-17
            • 1970-01-01
            相关资源
            最近更新 更多