[發(fā)明專利]Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的方法、裝置、設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201810107784.6 | 申請日: | 2018-02-02 |
| 公開(公告)號: | CN108334609B | 公開(公告)日: | 2020-04-07 |
| 發(fā)明(設(shè)計)人: | 王可佳;鄭麗霞;何超 | 申請(專利權(quán))人: | 蜂助手股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/25;G06F16/28 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 王會龍 |
| 地址: | 510635 廣東省廣州市天河區(qū)龍*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | oracle 實現(xiàn) json 格式 數(shù)據(jù) 存取 方法 裝置 設(shè)備 存儲 介質(zhì) | ||
1.一種Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的方法,其特征在于,包括以下步驟:
讀取JSON數(shù)據(jù)及所述JSON數(shù)據(jù)的待讀取的鍵;
在所述JSON數(shù)據(jù)中獲取所述待讀取的鍵的位置,標(biāo)記為第一索引位置;
根據(jù)所述第一索引位置獲取位于所述第一索引位置后的第一個標(biāo)記字符“:”的位置,并標(biāo)記為第二索引位置;
對所述JSON數(shù)據(jù)的所述第二索引位置后的字符進行遍歷,直至在遍歷過程中檢測到的關(guān)鍵字符都成對出現(xiàn);
根據(jù)所述關(guān)鍵字符的位置,獲取與待讀取的鍵對應(yīng)的值;
讀取Oracle字符串;
獲取Oracle字符串的鍵及與鍵對應(yīng)的值,并將鍵和值存儲成JSON對象格式的字符串或者JSON數(shù)組格式的字符串;其中,在轉(zhuǎn)換時,首先直接讀取Oracle字符串,然后根據(jù)Oracle的內(nèi)置函數(shù)獲取Oracle字符串的鍵及與鍵對應(yīng)的值,此后,根據(jù)JSON的格式要求,將鍵和值存儲成JSON對象格式的字符串或者JSON數(shù)組格式的字符串;
將Oracle游標(biāo)轉(zhuǎn)換成JSON對象格式的字符串。
2.根據(jù)權(quán)利要求1所述的Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的方法,其特征在于,所述關(guān)鍵字符包括:“{”及與“{”構(gòu)成一對的“}”,“[”及與“[”構(gòu)成一對的“]”,“”。
3.根據(jù)權(quán)利要求1所述的Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的方法,其特征在于,在讀取JSON數(shù)據(jù)及所述JSON數(shù)據(jù)的待讀取的鍵之前,還包括:
判斷JSON數(shù)據(jù)是否滿足JSON標(biāo)準(zhǔn)格式。
4.根據(jù)權(quán)利要求2所述的Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的方法,其特征在于,當(dāng)所述JSON數(shù)據(jù)為JSON對象數(shù)組時,還包括:
根據(jù)關(guān)鍵字符“{”、“}”的對數(shù),獲取所述JSON對象數(shù)組的值的對象個數(shù)以及每個對象。
5.根據(jù)權(quán)利要求1所述的Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的方法,其特征在于,還包括:
根據(jù)所述關(guān)鍵字符的位置及所述第二索引位置,刪除與待讀取的鍵對應(yīng)的值。
6.一種Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的裝置,其特征在于,包括:
數(shù)據(jù)讀取單元,用于讀取JSON數(shù)據(jù)及所述JSON數(shù)據(jù)的待讀取的鍵;
第一索引單元,用于在所述JSON數(shù)據(jù)中獲取所述待讀取的鍵的位置,標(biāo)記為第一索引位置;
第二索引單元,用于根據(jù)所述第一索引位置獲取位于所述第一索引位置后的第一個標(biāo)記字符“:”的位置,并標(biāo)記為第二索引位置;
遍歷單元,用于對所述JSON數(shù)據(jù)的所述第二索引位置后的字符進行遍歷,直至在遍歷過程中檢測到關(guān)鍵字符都成對出現(xiàn);
值獲取單元,用于根據(jù)所述關(guān)鍵字符的位置,獲取與待讀取的鍵對應(yīng)的值;
Oracle字符串讀取單元,用于讀取Oracle字符串;
轉(zhuǎn)換單元,用于獲取Oracle字符串的鍵及與鍵對應(yīng)的值,并將鍵和值存儲成JSON對象格式的字符串或者JSON數(shù)組格式的字符串;其中,在轉(zhuǎn)換時,首先直接讀取Oracle字符串,然后根據(jù)Oracle的內(nèi)置函數(shù)獲取Oracle字符串的鍵及與鍵對應(yīng)的值,此后,根據(jù)JSON的格式要求,將鍵和值存儲成JSON對象格式的字符串或者JSON數(shù)組格式的字符串;
Oracle游標(biāo)轉(zhuǎn)換單元,用于將Oracle游標(biāo)轉(zhuǎn)換成JSON對象格式的字符串。
7.一種Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的設(shè)備,其特征在于,包括存儲器、處理器以及存儲在所述存儲器內(nèi)的計算機程序,所述計算機程序能夠被所述處理器執(zhí)行,以實現(xiàn)如權(quán)利要求1-5任意一項所述的Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的方法。
8.一種計算機可讀存儲介質(zhì),其特征在于,存儲有可執(zhí)行代碼,其中,所述可執(zhí)行代碼經(jīng)配置為被至少一個處理器執(zhí)行,以實現(xiàn)如權(quán)利要求1至5任意一項所述的Oracle中實現(xiàn)JSON格式數(shù)據(jù)存取的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蜂助手股份有限公司,未經(jīng)蜂助手股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810107784.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置
- 一種層疊樣式表的提取方法和設(shè)備
- JSON結(jié)構(gòu)轉(zhuǎn)換方法、裝置、設(shè)備及存儲介質(zhì)
- Json結(jié)構(gòu)函數(shù)管理方法
- JSON數(shù)據(jù)生成方法及設(shè)備
- 一種JSON數(shù)據(jù)處理方法及裝置
- 一種JSON合并的數(shù)據(jù)處理方法及裝置
- 一種JSON報文加密方法、解密方法及裝置
- 一種Json日志的生成方法、裝置及計算機可讀存儲介質(zhì)
- 一種基于JSON解析的數(shù)據(jù)脫敏系統(tǒng)及方法
- 一種JSON序列化和反序列化的優(yōu)化方法及系統(tǒng)





