[發明專利]一種構造數據對象的方法和裝置在審
| 申請號: | 201710227914.5 | 申請日: | 2017-04-10 |
| 公開(公告)號: | CN108694194A | 公開(公告)日: | 2018-10-23 |
| 發明(設計)人: | 廖耀華 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據對象 數據條目 預定義 構造數據 數據解析 結構化 數據集 數據項 源數據 注解 方法和裝置 多個屬性 數據集中 解析 應用 | ||
1.一種構造數據對象的方法,其特征在于,該方法包括:
獲得結構化源數據;
根據預定義的數據解析策略,對該結構化源數據中的每一個有效的數據條目執行解析,以得到與該數據條目相對應的符合所述數據解析策略的數據集;
針對該數據集應用預定義的對數據對象的注解以從該數據集中提取數據項,所述預定義的對數據對象的注解定義所述數據對象的一個或多個屬性;
根據所提取的數據項來構造與該數據條目相對應的數據對象。
2.如權利要求1所述的方法,其特征在于,所述方法還包括:
利用回調函數來對所構造的數據對象執行操作。
3.如權利要求1所述的方法,其特征在于,其中所述數據解析策略包括指示有效的數據條目在所述一個或多個源數據中的位置的位置信息和指示所述有效的數據條目中的數據項之間的分隔符的分隔符信息。
4.如權利要求3所述的方法,其特征在于,根據所述數據解析策略對結構化源數據中的每一個有效的數據條目執行解析的步驟還包括:
根據所述位置信息,在所述一個或多個結構化源數據中確定一個或多個有效的數據條目;
針對每一個有效的數據條目:
根據所述分隔符信息,從該有效的數據條目中確定至少一個數據項,從而得到包含所確定的至少一個數據項的經解析的數據集。
5.如權利要求1所述的方法,其特征在于,其中所述對數據對象的注解包括要構造的數據對象的屬性和與所述要構造的數據對象的屬性對應的數據項在所述經解析的數據集中的位置。
6.如權利要求5所述的方法,其特征在于,其中利用所述對數據對象的注解來從數據集中提取數據項的步驟還包括:
根據與所述要構造的數據對象的屬性對應的數據項在所述經解析的數據集中的位置從所述經解析的數據集中提取所述數據項。
7.如權利要求6所述的方法,其特征在于,利用所述對數據對象的注解來從數據集中提取數據項的步驟包括:
根據所述對數據對象的注解所定義的順序,將所提取的數據項分配給所述要構造的數據對象的屬性,其中每個要構造的數據對象與每一個有效的數據條目相對應。
8.如權利要求1所述的方法,其特征在于,其中,所述結構化源數據是多個結構化源數據中的一個,針對所述多個結構化源數據中的每一個分別執行所述獲得、所述解析、所述提取、所述構造步驟,并且針對所述多個結構化源數據中的至少兩個結構化源數據所執行的所述獲得、所述解析、所述提取、所述構造步驟是并行執行的。
9.如權利要求1所述的方法,其特征在于,其中所述數據對象是Java對象,并且其中所述對數據對象的注解是基于Java反射機制的Java對象注解。
10.一種構造數據對象的裝置,其特征在于,所述裝置包括:
數據獲取模塊,用于獲得結構化源數據;
解析引擎模塊,包括:
策略解析子模塊,用于根據預定義的數據解析策略,對該結構化源數據中的每一個有效的數據條目執行解析,以得到與該數據條目相對應的符合所述數據解析策略的數據集;
數據項提取子模塊,用于針對該數據集應用預定義的對數據對象的注解以從該數據集中提取數據項,所述預定義的對數據對象的注解定義所述數據對象的一個或多個屬性;
對象構造子模塊,用于根據所提取的數據項來構造與該數據條目相對應的數據對象。
11.如權利要求10所述的裝置,其特征在于,所述裝置還包括:
回調函數模塊,用于利用回調函數來對所構造的數據對象執行操作。
12.如權利要求10所述的裝置,其特征在于,其中所述數據解析策略包括指示有效的數據條目在所述一個或多個源數據中的位置的位置信息和指示所述有效的數據條目中的數據項之間的分隔符的分隔符信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710227914.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:網頁類型的判斷方法及裝置
- 下一篇:一種分布式數據倉庫的管理方法及系統





