如何在PL/SQL中遍历单键JSON数组的元素?
在PL/SQL中遍历单个键值对JSON中的数组元素
要逐个输出你示例中JSON数组里的元素,只需在获取到json_array_t对象后,通过循环遍历数组的每个索引即可。修改后的代码如下:
declare l_json_in clob; l_json_obj json_object_t; l_json_arr json_array_t; l_element varchar2(100); l_arr_size number; begin l_json_in := '{"List": ["abc","xyz","edf","cbz"]}'; l_json_obj := json_object_t.parse(l_json_in); l_json_arr := l_json_obj.get_array('List'); -- 获取数组长度 l_arr_size := l_json_arr.get_size(); -- 循环遍历数组元素(JSON数组索引从0开始) for i in 0..l_arr_size-1 loop l_element := l_json_arr.get_string(i); dbms_output.put_line(l_element); end loop; end; /
关键说明:
get_size():返回JSON数组的元素总数,用于确定循环的范围get_string(i):根据索引i(从0开始计数)取出数组中对应位置的字符串元素- 循环范围设置为
0..l_arr_size-1,确保覆盖数组的所有元素
执行这段代码后,就能得到你预期的逐行输出:
abc xyz edf cbz
内容的提问来源于stack exchange,提问作者tabing16
相关产品推荐
相关产品推荐

