我目前有一个使用Oracle 11g的PL / SQL构建的API。当前,它以XML输出数据。我受命将此输出转换为JSON。 Oracle 11g甚至可能做到这一点吗?我一直在研究网络,发现直到Oracle 12c才提供JSON支持。有没有一种方法可以将该API的输出从XML转换为JSON。任何帮助表示赞赏。谢谢。
这是我下面的当前XML输出:
<?xml version="1.0"?>
-<items>
-<CAGE_INFO>
<CAGE_CODE>21356</CAGE_CODE>
<ORG_NAME_ABBR>NASAJSC</ORG_NAME_ABBR>
<ORGANIZATION_NAME>NASA/ LYNDON B JOHNSON SPACE CENTER</ORGANIZATION_NAME>
</CAGE_INFO>
</items>
我需要使用Oracle 11g的JSON输出:
{
"items": {
"CAGE_INFO": {
"CAGE_CODE": "21356",
"ORG_NAME_ABBR": "NASAJSC",
"ORGANIZATION_NAME": "NASA/ LYNDON B JOHNSON SPACE CENTER"
}
}
}
答案 0 :(得分:1)
我想这取决于您“转换”的意思。
答案 1 :(得分:0)
直接转换可能很困难。相反,您可以使用XMLTYPE
首先解析XML,然后将其转换为JSON。转换为JSON既可以是自定义代码,也可以是在数据库实例上安装了APEX,然后可以查看APEX_JSON
软件包。
在Oracle中查看XMLTYPE
的描述。
https://docs.oracle.com/cd/A97630_01/appdev.920/a96616/arxml24.htm