您是否使用过JSON的PL / SQL库,并且发现它们有用吗?

PL / SQL中 ,我不得不繁琐地手工编写JSON值返回JavaScript函数的代码。 我找到了一个用于自动生成JSON的PL / SQL库 ,但它并没有完全满足我所需要的一切。 例如,我无法扩展库中的基本函数以返回我正在使用的JavaScript树组件所需的复杂的树状JSON数据结构。

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

===============>>#1 票数:1

@ Geoff-

该系统已经生产了8年以上,其架构使用PL / SQL作为CRUD和大多数业务逻辑。 PL / SQL还使用mod PL / SQL生成90%的表示层(HTML / JavaScript)。 另外10%是通过Oracle Reports Builder完成的报告数据。

因此,没有像您在更现代,更好的架构系统中看到的应用程序代码。 我确实正确的方式做事,在组织限制下,我只是没有那么奢侈。

===============>>#2 票数:0

GitHub上有一个名为PLJSON(没有斜杠)的相对较新的库。 我们在一个相当大的生产项目中使用它,并且完全没有遇到麻烦。 解析有点慢,但这是可以预料的。

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

===============>>#3 票数:0

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

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

===============>>#4 票数:0

我想知道你为什么不想将Oracle的数据带入某些应用程序代码并在那里制作JSON?

===============>>#5 票数:0

哎哟 - 在PL / SQL中生成您的界面。 你有同情心。

我从来没有做过这样的事情,但谷歌搜索发现了这个页面 (也是从json.org页面引用的)。

  ask by translate from so

未解决问题?本站智能推荐:

1回复

PL / SQL转换为JSON

我是使用PL / SQL的新手(尽管我之前有一些SQL经验)。 我一直在尝试将特定数据转换为JSON。 我在整个Internet上进行了研究,但无法弄清楚代码中的错误。 它确实产生了诸如“ ORA-12801”的错误。 这实际上是我正在处理的大型数据集。 我只想使用游标循环,因为它比使
1回复

PL / SQL JSON列表循环

如何使用http://sourceforge.net/projects/pljson/中的 pl / sql json从json下面检索内容? {“错误”:[“无效的重量”,“无效的货盘斑点”]} 我想得到这样的文本:1.重量无效,2.托盘位置无效。 谢谢
4回复

使用PL / SQL将JSON解析为Oracle表

我创建了以下脚本,以便从Oracle SQL Developer中读取Mobile App DB(基于MongoDB)的数据: 响应(l_response_text)是类似JSON的字符串。 例如: 代码工作正常,并将响应插入到一个名为appery的列表中 。 但是,我需要解
1回复

PL / SQL中的APEX_JSON.get_varchar2

我试图从“ response.AAPL.results.year_high.data”中提取值,因为有两个值。 我发现了很多示例,但是数据中的值括弧都是由标题单独标识的,而我的不是。 有人知道如何访问信息吗? 在Oracle 12中 提前致谢。
1回复

通过PL / SQL中的Web服务处理JSON对象

我正在开发一个测试Oracle过程,以从本地XAMPP托管的Web服务接收JSON对象。 遵循以下步骤。 (01) 创建ACL (02) 以下是测试过程 (03) 称为过程 但以以下错误结束。 DB是Oracle XE,并且使用Oracle SQL Dev
2回复

在PL / SQL中解析JSON数组

PL / SQL新手在这里。 我将Oracle APEX用作REST服务器,并且正在从应用程序向REST服务器发送JSON数组( items )。 JSON包含日志,其中可能有100s。 我可以一次成功地发送它们,但是效率不高,所以我希望能够发送包含日志的JSON数组。 这是一些
3回复

在PL / SQL中解析XML或JSON

我想解析返回的Google Maps地理编码(特别是经度和纬度)的输出。 可以用XML或JSON返回(我没有特别的偏好,我只需要信息)。 我正在使用utl_httprequest从Google获取JSON或XML,然后将其存储在变量中,但是我不知道如何提取信息。 我阅读了http://do
1回复

具有JSON(对象列表)的PL / SQL解析

由于我正在写作,所以有些东西我听不懂。 我有以下缩进的JSON对象数据。 我想为Oracle 12中的PL / SQL中的每个“响应”检索与“工业”和“交换”相关的值。我已经安装了在论坛https://github.com/pljson中找到的JSON包。 / pljson 。 我发现的所
1回复

在CLOB,pl / sql中分别获取json数据[重复]

这个问题已经在这里有了答案: 在oracle中使用json 6回答 我在pl / sql中有CLOB数据格式的json对象,现在我需要将每个数据字段分别从该json对象获取为varchar变量。 不使用pljson。
3回复

使用Oracle PL / SQL将字符串转换为JSON对象

我在oracle数据目录中有一个“ input.json”文件。 我可以使用UTL_FILE命令以PL / SQL代码读取文件。 现在,这些是在一个字符串格式,我想将其转换为一个JSON字符串,并使用PL / SQL块解析他们。 我使用的是Oracle 12.2。 这是我的JSON输