介绍
本篇内容介绍了“甲骨文怎么解析json字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
申报的东西 ,,,l_json_str VARCHAR2 (4000); ,,,l_json ,,,, json; ,,,l_year ,,,, VARCHAR2 (10); ,,,l_month ,,, VARCHAR2 (10); ,,,TYPE arrays_data_rec IS 记录( ,,,,,,,,id ,数量 ,,,,,,,,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,,,用于解析每一个数组信息, 开始 ,,,l_arrays_tab.delete; ,,,l_json_str :=, & # 39; {, “year"才能:,“2019,,, “month"才能:“05”, “strArray"才能:,[{ ,,,“id":, 1, ,,,“code":,“CODE1" ,,,“name":,“NAME1", ,,},{ ,,,,“id":, 2, ,,,“code":,“CODE2" ,,,“name":,“NAME2", ,,},{ ,,,,“id":, 3, ,,,“code":,“CODE3" ,,,“name":,“NAME3", ,,}],}& # 39;; ,才能开始 ,,,,,,,,将字符串转化为json格式 ,,,,,,,l_json :=, json (l_json_str); ,,,,,,,,获取json的值 ,,,,,,,l_year ,:=, json_ext.get_string (l_json ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,& # 39;年# 39;); ,,,,,,,l_month :=, json_ext.get_string (l_json ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,& # 39;月# 39;); ,,,,,,,dbms_output.put_line (& # 39;: & # 39;, | |, l_year | |, & # 39;——月:& # 39;,| |,l_month); ,,,,,,,,json数组初始化 ,,,,,,,l_arrays_json :=, json (); ,,,,,,,,将strArray数组存至l_bodylist对象中 ,,,,,,,l_bodylist :=, json_ext.get_json_list (l_json ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,& # 39;strArray& # 39;); ,,,,,,,IF l_bodylist IS NOT NULL 然后 ,,,,,,,,,,,,循环数组,将值写入内存表中 ,,,,,,,,,,,FOR idx 拷贝1,…,l_bodylist.count 循环 ,,,,,,,,,,,,,,,l_arrays_json :=, json (l_bodylist.get (idx)); ,,,,,,,,,,,,,,,,注意:根据传入的值的数据类型进行对应的转换,不然会取不到值 ,,,,,,,,,,,,,,,l_arrays_tab (idx) .id :=, json_ext.get_number (l_arrays_json ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,& # 39;id # 39;); ,,,,,,,,,,,,,,,l_arrays_tab (idx) .code :=, json_ext.get_string (l_arrays_json null null null null null null null null null null null null null null null null null null甲骨文怎么解析json字符串