简体   繁体   English

使用 Oracle SQL 解析 Json

[英]Parse Json using Oracle SQL

I am trying to parse JSON in Oracle SQL.我正在尝试在 Oracle SQL 中解析 JSON。

Oracle DB version 12.1.0.2 Oracle DB版本12.1.0.2

{
 "Rownum": "1",
 "Name": "John",
 "AddressArray":["Address1", "Address2"],
 "TextObj":[{
             "mName" : "Carol",
             "lName" : "Cena"
            },
            {
             "mName" : "Mark",
             "lName" : "Karlo"
            }
           ]
}

output should look like below: output 应如下所示:

在此处输入图像描述

I suppose "nested" will do the trick我想“嵌套”可以解决问题

select * from json_Table('{"Rownum": "1", "Name": "John", "AddressArray":["Address1", "Address2"], "TextObj":[{"mName" : "Carol","lName" : "Cena",}]}', '$' columns (rownr number path '$.Rownum',
                                            name varchar2(100) path '$.Name',
                                            mName varchar2(100) path '$.TextObj[*].mName',
                                            lName varchar2(100) path '$.TextObj[*].lName',
                                            nested path '$.AddressArray[*]' columns(AddressArray varchar2(100) path '$') 
                                           ));

My output:我的 output:

ROWNR ROWNR NAME姓名 MNAME名称 LNAME名称 ADDRESSARRAY地址数组
1 1 John约翰 Carol颂歌 Cena塞纳 Address1地址1
1 1 John约翰 Carol颂歌 Cena塞纳 Address2地址2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM