【技术实现步骤摘要】
文本转换方法和装置,计算设备和可读存储介质
[0001]本专利技术涉及文本转换
,尤其涉及一种文本转换方法和装置,计算设备和可读存储介质。
技术介绍
[0002]在日常项目开发过程中,常常会用到数据字典、枚举等信息,在前端展示时通常也需要把这些数据字典信息、枚举信息转换成对应的具体文本信息。
[0003]数据转换是开发过程中常需要用到的操作,其通常做法是针对不同类型的数据编写不同的转换逻辑代码,并从不同的地方获取数据源。数据转换通常由服务端或前端完成。服务端针对此类文本转换一般需要给返回的实体对象添加一个字段,用来存储对应的文本信息。由开发人员手动编写数据转换逻辑代码,把字典类型、枚举类或其他类型的数据转换为对应的文本信息并返回给前端,以供前端展示或进行其他处理。其中,针对不同的数据类型,编写不同的数据转换逻辑代码,因此,由于开发人员的风格及水平,会出现不同的版本的数据转换逻辑代码,从而导致结果不一致性,逻辑代码重复度高,维护成本高。
[0004]如果由前端执行文本转换,一般情况下的做法是:首先创建一个 ...
【技术保护点】
【技术特征摘要】
1.一种文本转换方法,由容器框架应用执行,包括:读取当前类,如果当前类包含标注了数据转换注解的字段,调用面向切面应用生成当前类的代理类,所述数据转换注解被封装到符合容器框架应用的规范的启动器中,指向具体实现逻辑,所述具体实现逻辑用于将字段转换为文本;通过面向切面应用使用代理类调用数据转换注解的具体实现逻辑,所述具体实现逻辑包括:获取标注了数据转换注解的字段的具体值;获取数据转换注解的代码值,所述代码值对应于字段的所有可能值;根据代码值查找本地或远程数据库中所有键为可能值的数据,从所有数据中,根据字段的具体值查找到键为具体值的数据,以及该数据中的文本;为当前类添加新字段,并把查找到的文本赋值到新字段。2.如权利要求1所述的文本转换方法,还包括:扫描初始化注解,所述初始化注解标注到容器框架应用的启动文件,被封装到所述启动器中,指向用于执行初始化的具体实现逻辑;所述用于初始化的具体实现逻辑包括:初始化远程获取数据的接口信息,以及根据初始化注解的属性内容,执行以下初始化中的一项或多项:初始化本地存储的接口信息,初始化远程存储的接口信息;对标注了数据加载注解的类予以加载,和/或调用标注了数据加载注解的远程接口,执行远程数据调用,将加载的数据存储在本地或远程存储,从而使得可以根据数据转换注解在本地或远程存储的数据中查找对应的文本,其中数据加载注解用于标注类或者远程获取数据的接口,指向用于执行数据加载的具体实现逻辑,被封装到所述启动器中。3.如权利要求2所述的文本转换方法,其中所述远程存储是远程字典服务器。4.如权利要求1
‑
3中任一项所述的文本转换方法,还包括:将添加了新字段并对新字段赋值的类输出到前端。5.一种文本转换装置,位于容器框架应用中,包括:代理类生成模块,读取当前类,如果当前类包含标注了数据转换注解的字段,调用面向切面应用生成当前类的代理类,所述数据转换注解被封装到符合容器框架应用的规范的启动器中,指向具体实现逻辑,所述具体...
【专利技术属性】
技术研发人员:侯民瑞,
申请(专利权)人:车智互联北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。