oracle 循环json
Oracle可以使用PL/SQL来循环JSON数据。以下是一个使用PL/SQL循环JSON数据的示例:
DECLARE
v_json JSON_OBJECT_T;
v_array JSON_ARRAY_T;
v_object JSON_OBJECT_T;
BEGIN
-- 创建JSON对象
v_json := JSON_OBJECT_T.parse('{
"name": "John Smith",
"age": 35,
"email": "john@example.com",
"phoneNumbers": [
{
"type": "home",
"number": "555-555-1234"
},
{
"type": "work",
"number": "555-555-5678"
}
]
}');
-- 获取phoneNumbers数组对象
v_array := v_json.get_array('phoneNumbers');
-- 循环数组对象
FOR i IN 1..v_array.get_size LOOP
-- 获取数组对象中的每个对象
v_object := v_array.get(i);
-- 获取每个对象中的type和number属性值
DBMS_OUTPUT.PUT_LINE('Type: ' || v_object.get_string('type'));
DBMS_OUTPUT.PUT_LINE('Number: ' || v_object.get_string('number'));
END LOOP;
END;
输出结果:
Type: home
Number: 555-555-1234
Type: work
Number: 555-555-5678
在上面的示例中,我们首先创建了一个JSON对象。然后,我们获取了该对象中的phoneNumbers数组对象,并使用FOR循环遍历了数组中的每个对象。在每次循环中,我们获取了当前对象中的type和number属性值,并打印输出。
原文地址: https://www.cveoy.top/t/topic/bIOT 著作权归作者所有。请勿转载和采集!