[發明專利]一種基于aviator數據結構之間相互轉換方法在審
| 申請號: | 202110413870.1 | 申請日: | 2021-04-16 |
| 公開(公告)號: | CN112948479A | 公開(公告)日: | 2021-06-11 |
| 發明(設計)人: | 邵健鋒;朱國全;林鑒 | 申請(專利權)人: | 深圳市今天國際物流技術股份有限公司 |
| 主分類號: | G06F16/25 | 分類號: | G06F16/25;G06F16/28 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深圳市龍崗*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 aviator 數據結構 之間 相互 轉換 方法 | ||
1.一種基于aviator數據結構之間相互轉換方法,為了解決數據接口對接時,接口間的數據格式與數據結構不匹配,需要人為進行定制開發的問題,其特征在于,在支持的數據格式中,任何數據結構都能通過映射進行字段映射與數據處理,包括以下步驟實現:
S1:確定源數據的數據格式與數據結構,數據格式為json,xml,yml等常見的數據格式;
S2:確定目標數據的數據格式與數據結構,數據格式為步驟S1中提到的數據格式中一種;
S3:對目標數據進行反向規則生成,解析出目標數據的數據結構;
S4:將解析出來的目標數據字段列在界面中,等待用戶配置各字段與源數據結構中的字段對應關系;
S5:其中$source用來代表目標數據本身,可以通過$source.字段名稱來引用源數據中的字段,進行映射;
S6:映射完成后,在數據轉換中,首先將$source和目標數據作為鍵值對,放入環境變量中;
S7:從目標數據的根開始,逐層遍歷數據中的各個屬性,每個屬性的類型有兩種,一種為數組,一種為對象;
S8:如果屬性為數組,則進行循環,遍歷數組中的每一個對象,同時在環境變量中將遍歷中的當前對象賦值給$this環境變量,并判斷條件是否滿足,如果不滿足則跳過當前對象,如果滿足則開始遍歷當前的對象或數組,重復S8-S10的步驟;
S9:如果屬性為對象,遍歷對象中的每一屬性,并判斷條件是否滿足,如果不滿足則跳過當前對象,如果滿足則開始遍歷對象中的屬性,重復S8-S10的步驟;
S10:如果屬性不是數據也不是對象,即為最終存儲值的屬性,判斷條件是否滿足,如果不滿足則跳過當前屬性,如果滿足則通過用戶配置的映射進行解析,獲得最終值;
S11:將每一步解析得到的值,根據層級組織起來,得到最后的目標數據結構。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市今天國際物流技術股份有限公司,未經深圳市今天國際物流技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110413870.1/1.html,轉載請聲明來源鉆瓜專利網。





