记录关于Oracle 存储过程里使用json_objec_t,json_array_t,json_key_list 的简单使用。

本文详细介绍了一种使用PL/SQL解析JSON数据的方法,通过具体示例展示了如何获取JSON对象中的字符串、数字及键值对,适用于数据库环境中对JSON数据进行处理的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列子:

json:  {"t":"TEST_M","k":"TESTID","c":["S1","N1"],"ids":[101]}

procedure json_pro(
p_jo      clob
)
as
v_jo      json_object_t;
v_ids     json_array_t;
v_jk      json_key_list;
v_id      number(10);
v_bid     varchar(10);

begin
  v_jo := json_object_t(p_jo);
  v_bid := v_jo.get_String('t');
  dbms_output.put_line(v_bid); 
  v_ids := v_jo.get_Array('ids');
  for j in 0 .. v_ids.get_size -1 loop
    v_id :=v_ids.get_Number(j);
    dbms_output.put_line(v_id); 
  end loop;
  
  v_jk := v_jo.get_Keys;
  for k in 1 .. v_jk.count loop

    dbms_output.put_line(v_jk(k)); 
    dbms_output.put_line('keys:'||v_jo.get_String(v_jk(k))); 
  end loop;
end;

输出结果

TEST_M
101
keys:TEST_M
keys:TESTID
keys:
keys:
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值