您推荐哪些用于自动生成 JSON 的 PL/SQL 库? [关闭]

Posted

技术标签:

【中文标题】您推荐哪些用于自动生成 JSON 的 PL/SQL 库? [关闭]【英文标题】:What PL/SQL Libraries For Auto-Generating JSON Do You Recommend? [closed] 【发布时间】: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 完成的报告数据。

【问题讨论】:

【参考方案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?

【讨论】:

以上是关于您推荐哪些用于自动生成 JSON 的 PL/SQL 库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL Oracle 11g 记录组

用于在表上自动生成 ID 的序列和触发 PL/SQL 脚本

我想学习 PL/SQL [关闭]

PL/SQL Developer 替代方案 [关闭]

用于 oracle 11g 的 PL/SQL 中的嵌入式脚本 [重复]

您推荐哪些工具来自动构建您的应用程序? [关闭]