您推荐哪些用于自动生成 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 库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章