在Oracle 11g中支持JSON

时间:2015-05-22 09:34:03

标签: javascript sql json oracle oracle11g

Oracle 11g是否支持JSON?我的意思是像在PL / SQL查询中操纵JSON对象。我知道Oralcle 12c有这些东西的支持,但似乎11g没有。

我主要担心的是,是否可以在PL / SQL代码中处理从RESTfull API调用(使用UTL_HTTP包)返回的JSON对象。

这就是我调用RESTfull API的方式:

req := UTL_HTTP.BEGIN_REQUEST('https://xxxx/api/job/all', 'GET', 'HTTP/1.1');

  UTL_HTTP.set_header(req, 'Content-Type', 'application/json');
  UTL_HTTP.set_header(req, 'apikey','xxxxx');
  resp := UTL_HTTP.GET_RESPONSE(req);

然后需要以某种方式保存表中的重新生成的JSON数据。我的Oracle环境是:Oracle Database 11g企业版11.2.0.3.0版 - 64位生产。

有什么想法吗?

谢谢。

2 个答案:

答案 0 :(得分:7)

如果您安装了4月15日发布的最新APEX 5.0。您可以访问使用JSON的优秀API

我在11.2上使用它并且能够处理每个json,从具有多个阵列和4/5级别的简单到非常复杂的对象。 APEX_JSON

如果您不想使用APEX。只需安装运行时环境即可访问API。

答案 1 :(得分:6)

不,在Oracle数据库12c第2版(12.1.0.2)中引入了JSON支持

此致