[發明專利]一種JSON數據轉換方法、裝置、計算機設備和存儲介質在審
| 申請號: | 202110178460.3 | 申請日: | 2021-02-09 |
| 公開(公告)號: | CN112882974A | 公開(公告)日: | 2021-06-01 |
| 發明(設計)人: | 嚴長友;李福利;魏建亮 | 申請(專利權)人: | 深圳市云網萬店科技有限公司 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40;G06F8/30;G06F8/36;G06F9/448 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 顧友 |
| 地址: | 518002 廣東省深圳市羅湖區東門街道城*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 json 數據 轉換 方法 裝置 計算機 設備 存儲 介質 | ||
本申請提供一種JSON數據轉換方法、裝置、計算機設備及存儲介質,屬于軟件技術領域,方法包括:獲取數據轉換指令,其中數據轉換指令攜帶有待轉換的源JSON數據;根據數據轉換指令,對預設的參數映射配置信息組裝成JSON轉換表達式,其中參數映射配置信息包括定制JSON參數與標準JSON參數的字段映射關系以及字段值解析規則;根據JSON轉換表達式,將源JSON數據轉換為目標JSON數據。本申請實施例能夠針對不同格式的JSON數據實現映射轉換,具有較強的通用性,能夠極大地提高效率并節省人力成本。
技術領域
本申請涉及軟件技術領域,尤其涉及一種JSON數據轉換方法、裝置、計算機設備和存儲介質。
背景技術
JSON(JavaScript Object Notation,JS對象簡譜)是一種輕量級的數據交換格式。JSON是一個標記符的序列,這套標記符包含六個構造字符、字符串、數字和三個字面名。JSON是一個序列化的對象或數組,JSON的值可以是對象、數組、數字、字符串或者三個字面值(false、null、true)中的一個。JSON基于ECMAScript(歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構、易于人閱讀和編寫、易于機器解析和生成,以及能夠有效提升網絡傳輸效率等諸多優點,使得JSON成為理想的數據交換語言。
大部分系統接口都是輸入或輸出JSON格式數據,這樣不同應用系統接口之間的對接,就需要實現JSON格式數據的對接轉換,而每個接口對JSON格式數據結構定義存在差異。針對不同JSON格式數據的映射轉換,傳統做法都是通過定制化開發代碼實現,例如,每實現一次接口對接,需要通過JAVA開發代碼定制化實現JSON格式映射轉換,無法做到通用。然而通過定制化開發代碼實現JSON格式映射轉換,需要耗費大量人力成本和時間成本,存在開發效率低、開發成本高的問題。
發明內容
為了解決上述背景技術中提到的至少一個問題,本申請提供一種JSON數據轉換方法、裝置、計算機設備及存儲介質。
第一方面,提供了一種JSON數據轉換方法,所述方法包括:
獲取數據轉換指令,其中所述數據轉換指令攜帶有待轉換的源JSON數據;
根據所述數據轉換指令,對預設的參數映射配置信息組裝成JSON轉換表達式,其中所述參數映射配置信息包括定制JSON參數與標準JSON參數的字段映射關系以及字段值解析規則;
根據所述JSON轉換表達式,將所述源JSON數據轉換為目標JSON數據。
進一步地,所述根據所述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的值確定為所述目標值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市云網萬店科技有限公司,未經深圳市云網萬店科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110178460.3/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





