sql - 使用 Oracle SQL 解析 Json
问题描述
我正在尝试在 Oracle SQL 中解析 JSON。
Oracle 数据库版本 12.1.0.2
{
"Rownum": "1",
"Name": "John",
"AddressArray":["Address1", "Address2"],
"TextObj":[{
"mName" : "Carol",
"lName" : "Cena"
},
{
"mName" : "Mark",
"lName" : "Karlo"
}
]
}
输出应如下所示:
解决方案
我想“嵌套”可以解决问题
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 '$')
));
我的输出:
ROWNR | 姓名 | 名称 | 名称 | 地址数组 |
---|---|---|---|---|
1 | 约翰 | 颂歌 | 塞纳 | 地址1 |
1 | 约翰 | 颂歌 | 塞纳 | 地址2 |
推荐阅读
- sql-server - SSIS 错误:0xC002F210“查询太复杂。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确
- php - php,MySQL:如何显示 SELECT COUNT WHERE 结果?
- arduino - 如何使用 Arduino 通过 POST 请求连接到学校 wifi?
- c# - 通过交替元素合并 2 个列表
- r - R:更高效地将数据框拆分为列表
- vuejs2 - vue-test-utils & jest:如何测试单个文件组件过滤器?
- java - 如何解决自动化代码中的错误?
- django - has_object_permission 未调用
- python - PySpark 特征向量允许 NULL 值
- python - Python 2.7 和 Appengine ő/ű 字符显示为“?”