[发明专利]一种构造数据对象的方法和装置在审
申请号: | 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.vipzhuanli.com/pat/books/201710227914.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:网页类型的判断方法及装置
- 下一篇:一种分布式数据仓库的管理方法及系统