[發明專利]基于聲明式的.net對象和多種數據格式自動相互轉化的方法有效
| 申請號: | 201810273213.X | 申請日: | 2018-03-29 |
| 公開(公告)號: | CN108536443B | 公開(公告)日: | 2021-03-05 |
| 發明(設計)人: | 陳江勇 | 申請(專利權)人: | 杭州眾焱科技有限公司 |
| 主分類號: | G06F8/40 | 分類號: | G06F8/40 |
| 代理公司: | 杭州天正專利事務所有限公司 33201 | 代理人: | 王兵;黃美娟 |
| 地址: | 310018 浙江省杭州市經*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 聲明 net 對象 多種 數據格式 自動 相互 轉化 方法 | ||
1.基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:所述方法包括以下步驟:
步驟1:構建數據格式與.net對象的可讀寫模塊;
步驟2:輸入數據,確定數據的格式類型;
步驟3:由可讀寫模塊進行分析標記Attribute的.net對象類型;
步驟4:基于當前數據的類型,獲得指令;當指令為數據關聯至.net對象時,進行步驟5,當指令為.net對象關聯至數據時,進行步驟6;
步驟5:調用交互模塊對當前數據進行數據關聯至.net對象的操作;進行步驟7;
步驟6:調用交互模塊對當前數據進行.net對象關聯至數據的操作,將讀出數據保存到文件或數據庫;進行步驟7;
步驟7:結束。
2.根據權利要求1所述的基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:所述數據的類型包括Xml、Json、Url中的QueryString數據格式。
3.根據權利要求1所述的基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:步驟1所述可讀寫模塊還包括用于.net類庫中的DataSet、DataRow的交互、Url中的QueryString格式的交互。
4.根據權利要求1所述的基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:步驟1中,數據可讀寫模塊的構建包括以下步驟:
步驟1.1:針對數據格式聲明若干Attribute;
步驟1.2:根據數據格式的結構,構造對應的.net對象類型,并在相關的.net對象類型的property上標記對應的Attribute。
5.根據權利要求4所述的基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:所述Attribute包括映射到數據格式的屬性和用于限定準確性的額外屬性。
6.根據權利要求1所述的基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:所述步驟3中,分析包括以下步驟:
步驟3.1:通過反射,檢索當前的類型所有的.net對象類型的property;
步驟3.2:檢查每個.net對象類型的property是否標記了對應的Attribute,對檢索出標注了Attribute的.net對象的property進行歸類存儲;
步驟3.3:檢查當前類型的基類是否是.net的頂級基類Object,如果不是,獲取基類型,重復步驟3.1,直至獲得完整的結構。
7.根據權利要求1所述的基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:所述步驟5包括以下步驟:
步驟5.1:獲得步驟3的分析結果,獲取完整結構;
步驟5.2:當讀取到數據的一個元素時,對應存儲結構檢索是否存在;如果存在,進行下一步,否則直接跳到該元素的結尾,結束;
步驟5.3:根據結構中存儲的屬性和子元素進行進一步分析,當有適配的屬性或元素值,通過默認或者Attribute中定義的類型轉換器將數據的值轉換成對應的.net類型,并通過反射存儲到相應.net對象的property中;
步驟5.4:分析完畢后,對應的.net對象存儲的值將和對應的數據格式的內容適配,可直接使用.net對象進行操作。
8.根據權利要求1所述的基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:所述步驟6包括以下步驟:
步驟6.1:獲得步驟3的分析結果,獲取完整結構;
步驟6.2:根據結構中的指示,通過反射獲取.net對象相關property的值,通過可讀寫模塊轉換為相應的字符串,寫入相應的數據格式的屬性或者元素中;如果存在子元素,則不斷向下,直到寫完整個完整的對象為止。
9.根據權利要求1所述的基于聲明式的.net對象和多種數據格式自動相互轉化的方法,其特征在于:步驟5和步驟6所述的交互模塊具有可擴展接口,可擴展接口配合設置有配置插件的模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州眾焱科技有限公司,未經杭州眾焱科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810273213.X/1.html,轉載請聲明來源鉆瓜專利網。





