广告
返回顶部
首页 > 资讯 > 数据库 >oracle怎么解析json字符串
  • 107
分享到

oracle怎么解析json字符串

2024-04-02 19:04:59 107人浏览 安东尼
摘要

本篇内容介绍了“oracle怎么解析JSON字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DECLA

本篇内容介绍了“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字符串”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: oracle怎么解析json字符串

本文链接: https://www.lsjlt.com/news/59913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么解析json字符串
    本篇内容介绍了“oracle怎么解析json字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DECLA...
    99+
    2022-10-18
  • fastjson怎么解析json字符串
    可以使用Fastjson提供的JSON.parseObject()方法来解析JSON字符串。该方法接受两个参数,第一个参数是要解析的...
    99+
    2023-09-22
    fastjson json
  • mysql 解析json字符串、数组字符串、json数组字符串
    背景: 笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不...
    99+
    2023-08-17
    mysql json 数据库
  • Linux下怎么解析JSON字符串
    这篇文章主要为大家展示了“Linux下怎么解析JSON字符串”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么解析JSON字符串”这篇文章吧。1、JSON命令: $&nbs...
    99+
    2023-06-28
  • SQLServer 解析JSON字符串
    --------------------------------------------------- -----       &nbs...
    99+
    2022-10-18
  • 怎么使用mysql5.6解析JSON字符串
    本篇内容主要讲解“怎么使用mysql5.6解析JSON字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用mysql5.6解析JSON字符串”吧!mysql5.6 解析JSON字符串支持...
    99+
    2023-07-02
  • Scala如何解析Json字符串
    小编给大家分享一下Scala如何解析Json字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Scala解析Json字符串的实...
    99+
    2022-10-19
  • jquery如何解析json字符串
    在jquery中解析json字符串的方法:1.新建html项目,引入jquery;2.定义json字符串;3.使用parseJSON、JSON.parse、eval函数解析json字符串;具体步骤如下:首先,在新建一个html项目,在项目中...
    99+
    2022-10-12
  • mysql如何解析json字符串
    mysql中解析json字符串的方法使用JSON_EXTRACT()函数解析json字符串 语法:JSON_EXTRACT(原字段,'$.json字段名')示例:SELECT JSON_EXTRACT( t.result,'$.ro...
    99+
    2022-10-24
  • Go语言怎么利用Unmarshal解析json字符串
    这篇文章主要介绍“Go语言怎么利用Unmarshal解析json字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言怎么利用Unmarshal解析json字符串”文章能帮助大家解决问题。简单...
    99+
    2023-06-30
  • 使用Jackson-json解析一个嵌套的json字符串
    目录Jackson-json解析一个嵌套的json字符串关于这个jar包然后读入我的json字符串(str)把节点展开取到shops时就简单了,贴上代码java解析多层嵌套json字...
    99+
    2022-11-12
  • java json字符串怎么转json对象
    可以使用Java的JSON库来将JSON字符串转换为JSON对象。常用的JSON库有GSON、Jackson、Fastjson等。以...
    99+
    2023-09-27
    java json
  • javascript怎么转为json字符串
    小编给大家分享一下javascript怎么转为json字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript转为json字符串的方法:1、使用“...
    99+
    2023-06-14
  • java解析多层嵌套json字符串问题
    目录java分别解析下面两个json字符串嵌套(任意层)JSON解析转换为Map源代码java分别解析下面两个json字符串 package jansonDemo; import...
    99+
    2022-11-13
  • VBScript把json字符串解析成json对象的方法教程
    这篇文章主要介绍“VBScript把json字符串解析成json对象的方法教程”,在日常操作中,相信很多人在VBScript把json字符串解析成json对象的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-08
  • JSON字符串怎么转换成Python
    这篇文章给大家分享的是有关JSON字符串怎么转换成Python的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、JSON介绍JSON表示JAVA小号scriptobjectn浮选是以一种有组织且简单的方式存储信息...
    99+
    2023-06-14
  • json字符串怎么转jsonobject对象
    可以使用JSON库将JSON字符串转换为JSONObject对象。具体步骤如下:1. 导入JSON库的依赖。例如,如果使用Java语...
    99+
    2023-09-12
    json jsonobject
  • java数组怎么转json字符串
    可以使用JSON库来将Java数组转换为JSON字符串。以下是一个使用Jackson库的示例代码:```import com.fas...
    99+
    2023-09-01
    json java
  • php怎么将JSON转为字符串
    本文小编为大家详细介绍“php怎么将JSON转为字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“php怎么将JSON转为字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。PHP内置了一个函数json_en...
    99+
    2023-07-05
  • oracle 解析xml字符串常用脚本
    DECLARE     l_operator VARCHAR2(100);     l_year     VARCHA&...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作