You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 00:21:06