oracle怎么解析json字符串
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本篇内容介绍了"oracle怎么解析json字符串"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DE
千家信息网最后更新 2025年11月13日oracle怎么解析json字符串
本篇内容介绍了"oracle怎么解析json字符串"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
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字符串"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
数组
字符
字符串
内容
更多
格式
知识
实用
学有所成
接下来
信息
内存
困境
实际
对象
情况
数据
文章
案例
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
衡水公安局网络安全保卫支队
公交网络安全自查报告范文
软件开发公司的行政
网络安全信息感言
网络安全工程师高校
软件实施工程师数据库技巧
在重庆做服务器的商家云空间
海南时钟同步数显钟服务器
修改dns服务器
虹口区先进网络技术售后保障
数据库dwa
河北什么是软件开发质量保障
原子云服务器 设置管理员
威海软件开发推荐
seer数据库发sci
通州区管理软件开发包括什么
山西统一软件开发值得推荐
数据库自动在后面加空格
网络安全知识内容简短
网络安全测试岗位
服务器爆炸卡是怎么回事
郑州亚龙软件开发公司
物理云服务器
计算机软件开发前景怎么样
展开网络安全知识竞猜奖品
熙光网络技术传媒公司
网络安全实战存在问题
网络安全包含网络设备安全
数据库 删库
天津新一代软件开发五星服务