如何访问json中的数组元素?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何访问json中的数组元素?相关的知识,希望对你有一定的参考价值。
我有以下数组作为json架构的一部分。
"CurrentAgentSnapshot": {
"Configuration": {
"Contacts": []
}
}
如何使用oracle sql developer访问contacts元素?下面是我的代码片段,它在方括号位置有语法错误。我是否需要一个临时变量来保存contacts变量
DECLARE
callDuration VARCHAR2(10);
BEGIN
SELECT
tbl.event_data.currentagentsnapshot.contacts
FROM
tbl_agent_event_json tbl;
BEGIN
callDuration := CURRENT_TIMESTAMP - tbl.event_data.currentagentsnapshot.contacts[0].StateStartTimestamp;
END;
答案
您可以使用json_array或json_arrayagg
SELECT json_object('id' VALUE mgr.employee_id,
'manager' VALUE (mgr.first_name || ' '|| mgr.last_name),
'numReports' VALUE count(rpt.employee_id),
'reports' VALUE json_arrayagg(rpt.employee_id
ORDER BY rpt.employee_id))
FROM employees mgr, employees rpt
WHERE mgr.employee_id = rpt.manager_id
GROUP BY mgr.employee_id, mgr.last_name, mgr.first_name
HAVING count(rpt.employee_id) > 6;
以上是关于如何访问json中的数组元素?的主要内容,如果未能解决你的问题,请参考以下文章
如何循环访问和访问多维和关联数组中的各种元素? PHP,JSON 或 XML