DECLARE l_json_str VARCHAR2(4000); l_json json; l_year VARCHAR2(10); l_month VARCHAR2(10); TYPE arrays_data_rec IS RECORD( id NUMBER ,code VARCHAR2(30) ,NAME VARCHAR2(100)); TYPE arrays_data_tab IS TABLE OF arrays_data_rec INDEX BY BINARY_INTEGER; l_arrays_tab arrays_data_tab; l_bodylist json_list; --json列表 l_arrays_json json; --用于解析每一个数组信息 BEGIN l_arrays_tab.delete; l_json_str := '{ "year": "2019", "month":"05", "strArray": [{ "id": 1, "code": "CODE1", "name": "NAME1" },{ "id": 2, "code": "CODE2", "name": "NAME2" },{ "id": 3, "code": "CODE3", "name": "NAME3" }] }'; BEGIN --将字符串转化为json格式 l_json := json(l_json_str); --获取json的值 l_year := json_ext.get_string(l_json ,'year'); l_month := json_ext.get_string(l_json ,'month'); dbms_output.put_line('year:' || l_year || '--month:' || l_month); --json数组初始化 l_arrays_json := json(); --将strArray数组存至l_bodylist对象中 l_bodylist := json_ext.get_json_list(l_json ,'strArray'); IF l_bodylist IS NOT NULL THEN --循环数组,将值写入内存表中 FOR idx IN 1 .. l_bodylist.count LOOP l_arrays_json := json(l_bodylist.get(idx)); --注意:根据传入的值的数据类型进行对应的转换,不然会取不到值 l_arrays_tab(idx).id := json_ext.get_number(l_arrays_json ,'id'); l_arrays_tab(idx).code := json_ext.get_string(l_arrays_json ,'code'); l_arrays_tab(idx).name := json_ext.get_string(l_arrays_json ,'name'); dbms_output.put_line(l_arrays_tab(idx).id || '--' || l_arrays_tab(idx).code || '--' || l_arrays_tab(idx).name); END LOOP; END IF; EXCEPTION WHEN OTHERS THEN dbms_output.put_line('JSON格式转换异常!'); END; EXCEPTION WHEN fnd_api.g_exc_error THEN dbms_output.put_line('error:' || SQLCODE || '--' || SQLERRM); WHEN fnd_api.g_exc_unexpected_error THEN dbms_output.put_line('Unexpected_error.' || SQLCODE || '--' || SQLERRM); WHEN OTHERS THEN dbms_output.put_line('Other error:' || SQLCODE || '--' || SQLERRM); END;
oracle 解析json字符串常用脚本
来源:这里教程网
时间:2026-03-03 14:43:22
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 手机APP为什么要获取这3个权限?能不能随意授权呢?看完就知道了
手机APP为什么要获取这3个权限?能不能随意授权呢?看完就知道了
26-03-03 - Serverless 实战 —— 函数计算 + Typescript 实践
- 分布式事务 GTS 的价值和原理浅析
分布式事务 GTS 的价值和原理浅析
26-03-03 - 从零开始入门 | Kubernetes 中的服务发现与负载均衡
从零开始入门 | Kubernetes 中的服务发现与负载均衡
26-03-03 - 原来华为手机不亮屏也能看时间,点击这个按钮,30秒即可开启
原来华为手机不亮屏也能看时间,点击这个按钮,30秒即可开启
26-03-03 - 阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
26-03-03 - 等保2.0正式实施,阿里云发布全国首个《阿里公共云用户等保2.0合规能力白皮书》
- 阿里云小程序营收3步曲:一年发展3家加盟+2家直营
阿里云小程序营收3步曲:一年发展3家加盟+2家直营
26-03-03 - 小米手机用户要知道的手机技巧,能大大提高使用体验,米粉都知道
小米手机用户要知道的手机技巧,能大大提高使用体验,米粉都知道
26-03-03 - 周末修裤子-生产遭遇ORA-00600 [kokasgi1]的恢复过程
周末修裤子-生产遭遇ORA-00600 [kokasgi1]的恢复过程
26-03-03
