[發(fā)明專利]一種JSON數(shù)據(jù)轉(zhuǎn)換方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202110178460.3 | 申請日: | 2021-02-09 |
| 公開(公告)號: | CN112882974A | 公開(公告)日: | 2021-06-01 |
| 發(fā)明(設(shè)計)人: | 嚴(yán)長友;李福利;魏建亮 | 申請(專利權(quán))人: | 深圳市云網(wǎng)萬店科技有限公司 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40;G06F8/30;G06F8/36;G06F9/448 |
| 代理公司: | 北京市萬慧達(dá)律師事務(wù)所 11111 | 代理人: | 顧友 |
| 地址: | 518002 廣東省深圳市羅湖區(qū)東門街道城*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 json 數(shù)據(jù) 轉(zhuǎn)換 方法 裝置 計算機(jī) 設(shè)備 存儲 介質(zhì) | ||
1.一種JSON數(shù)據(jù)轉(zhuǎn)換方法,其特征在于,所述方法包括:
獲取數(shù)據(jù)轉(zhuǎn)換指令,其中所述數(shù)據(jù)轉(zhuǎn)換指令攜帶有待轉(zhuǎn)換的源JSON數(shù)據(jù);
根據(jù)所述數(shù)據(jù)轉(zhuǎn)換指令,對預(yù)設(shè)的參數(shù)映射配置信息組裝成JSON轉(zhuǎn)換表達(dá)式,其中所述參數(shù)映射配置信息包括定制JSON參數(shù)與標(biāo)準(zhǔn)JSON參數(shù)的字段映射關(guān)系以及字段值解析規(guī)則;
根據(jù)所述JSON轉(zhuǎn)換表達(dá)式,將所述源JSON數(shù)據(jù)轉(zhuǎn)換為目標(biāo)JSON數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述JSON轉(zhuǎn)換表達(dá)式,將所述源JSON數(shù)據(jù)轉(zhuǎn)換為目標(biāo)JSON數(shù)據(jù),包括:
步驟a,遍歷處理所述JSON轉(zhuǎn)換表達(dá)式中的key;
步驟b、針對當(dāng)前遍歷到的所述JSON轉(zhuǎn)換表達(dá)式中的key,對所述key按照第一預(yù)設(shè)符號和第二預(yù)設(shè)符號進(jìn)行拆分,得到所述key的二維數(shù)組;
步驟c、判斷所述key的value是否包含變量,若包含,則對所述value按照所述第一預(yù)設(shè)符號和所述第二預(yù)設(shè)符號進(jìn)行拆分,得到所述value的二維數(shù)組;
步驟d、針對遍歷處理后的所述JSON轉(zhuǎn)換表達(dá)式中的所述key,遞歸處理所述key的value的二維數(shù)組,判斷所述value的二維數(shù)組是否為非空,若為非空,則執(zhí)行步驟e,若為空,則執(zhí)行步驟f;
步驟e,當(dāng)所述value的二維數(shù)組為非空時,從所述源JSON數(shù)據(jù)中確定出對應(yīng)的源key,并將所述源key的value的值確定為目標(biāo)值;
步驟f,當(dāng)所述value的二維數(shù)組為空時,將所述key的value的值確定為所述目標(biāo)值;
步驟g,判斷所述JSON轉(zhuǎn)換表達(dá)式是否包含擴(kuò)展指令,若包含擴(kuò)展指令,則根據(jù)所述擴(kuò)展指令處理所述目標(biāo)值,得到最終值,若不包含所述擴(kuò)展指令,則將所述目標(biāo)值確定為所述最終值;
步驟h,構(gòu)造所述key的二維數(shù)組對應(yīng)的目標(biāo)key,并將所述最終值作為所述目標(biāo)key的value,返回執(zhí)行步驟b,循環(huán)處理所述JSON轉(zhuǎn)換表達(dá)式中的下一個key,直至構(gòu)造出所有的目標(biāo)key;
步驟i,根據(jù)構(gòu)造出的所有所述目標(biāo)key以及各所述目標(biāo)key的value,生成所述目標(biāo)JSON數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述數(shù)據(jù)轉(zhuǎn)換指令還攜帶有系統(tǒng)用戶編碼、定制接口編碼、標(biāo)準(zhǔn)接口編碼及出入?yún)?biāo)識,所述根據(jù)所述數(shù)據(jù)轉(zhuǎn)換指令,對預(yù)先配置的參數(shù)映射配置信息組裝成JSON轉(zhuǎn)換表達(dá)式之前,所述方法還包括:
根據(jù)所述系統(tǒng)用戶編碼、所述定制接口編碼、所述標(biāo)準(zhǔn)接口編碼及所述出入?yún)?biāo)識,從預(yù)設(shè)的配置信息庫中查詢出對應(yīng)的參數(shù)映射配置信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,若所述出入?yún)?biāo)識指示所述源JSON數(shù)據(jù)為定制入?yún)?shù)據(jù),所述根據(jù)所述JSON轉(zhuǎn)換表達(dá)式,將所述源JSON數(shù)據(jù)轉(zhuǎn)換為目標(biāo)JSON數(shù)據(jù),包括:
根據(jù)所述JSON轉(zhuǎn)換表達(dá)式,將所述源JSON數(shù)據(jù)轉(zhuǎn)換標(biāo)準(zhǔn)JSON入?yún)?shù)據(jù),以傳輸至所述標(biāo)準(zhǔn)接口編碼對應(yīng)的標(biāo)準(zhǔn)接口。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,若所述出入?yún)?biāo)識指示所述源JSON數(shù)據(jù)為標(biāo)準(zhǔn)出參數(shù)據(jù),所述根據(jù)所述JSON轉(zhuǎn)換表達(dá)式,將所述源JSON數(shù)據(jù)轉(zhuǎn)換為目標(biāo)JSON數(shù)據(jù),包括:
根據(jù)所述JSON轉(zhuǎn)換表達(dá)式,將所述源JSON數(shù)據(jù)轉(zhuǎn)換定制JSON出參數(shù)據(jù),以傳輸至所述定制接口編碼對應(yīng)的定制接口。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述參數(shù)映射配置信息包括字段映射關(guān)系以及字段值解析規(guī)則,所述參數(shù)映射配置信息是通過如下方式獲取得到,包括:
提供配置頁面,并獲取用戶通過所述配置頁面提交的定制JSON報文;
對所述定制JSON報文進(jìn)行解析,以獲得待配置的定制參數(shù);
獲取用戶通過所述配置頁面對所述待配置的定制參數(shù)與標(biāo)準(zhǔn)參數(shù)配置的字段映射關(guān)系以及字段值解析規(guī)則;
根據(jù)配置的所述字段映射關(guān)系以及所述字段值解析規(guī)則,生成所述參數(shù)映射配置信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市云網(wǎng)萬店科技有限公司,未經(jīng)深圳市云網(wǎng)萬店科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110178460.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種層疊樣式表的提取方法和設(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日志的生成方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 一種基于JSON解析的數(shù)據(jù)脫敏系統(tǒng)及方法
- 一種JSON序列化和反序列化的優(yōu)化方法及系統(tǒng)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 圖像轉(zhuǎn)換設(shè)備、圖像轉(zhuǎn)換電路及圖像轉(zhuǎn)換方法
- 數(shù)模轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 轉(zhuǎn)換設(shè)備和轉(zhuǎn)換方法
- 占空比轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 通信轉(zhuǎn)換方法、轉(zhuǎn)換裝置及轉(zhuǎn)換系統(tǒng)
- 模數(shù)轉(zhuǎn)換和模數(shù)轉(zhuǎn)換方法
- 轉(zhuǎn)換模塊以及轉(zhuǎn)換電路
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件和熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊





