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





