一种获取json配置文件的方法及终端技术

技术编号:17970064 阅读:52 留言:0更新日期:2018-05-16 11:05
本发明专利技术提供一种获取json配置文件的方法及终端,在移动应用编译期读取json文件,并解析所述json文件;在移动应用运行时,根据解析后的json文件,生成java对象;将json文件的读取及json文件的解析移到移动应用的编译期,移动应用运行时只需进行生成java对象的步骤,减少了移动应用运行时获取json配置文件需要执行的步骤,以此换取运行时移动应用启动的速度,提高了移动应用的启动速度。

【技术实现步骤摘要】
一种获取json配置文件的方法及终端
本专利技术涉及计算机
,尤其涉及一种获取json配置文件的方法及终端。
技术介绍
json数据通信协议是目前移动开发用得最广泛的一种协议,json的轻快性非常适合移动平台,目前绝大多数移动应用接口均采用json作为数据传输方式。而对于移动应用来说,其启动速度是一个重要指标,因为其启动速度的快慢将直接影响到用户体验。当启动移动应用时,需要获取相应的json配置文件,所述获取json配置文件包括三个步骤:1、读取json文件;2、解析json文件、3、生成java对象,上述三个步骤都是在移动应用启动期间进行的,如果移动应用比较复杂,则其启动时需要获取的json配置文件比较多,而由于获取每个json配置文件均需要上述三个步骤,因此,json配置文件的获取就会拖慢移动应用的启动,影响移动应用的启动速度。
技术实现思路
本专利技术所要解决的技术问题是:提供一种获取json配置文件的方法及终端,提高移动应用启动期间获取json配置文件的速度,从而提高移动应用的启动速度。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种获取json配置文件的方法,包括步骤:S1、在移动应用编译期读取json文件,并解析所述json文件;S2、在移动应用运行时,根据解析后的json文件,生成java对象。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种获取json配置文件的终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、在移动应用编译期读取json文件,并解析所述json文件;S2、在移动应用运行时,根据解析后的json文件,生成java对象。本专利技术的有益效果在于:将json文件的读取及json文件的解析移到移动应用的编译期,移动应用运行时只需进行生成java对象的步骤,减少了移动应用运行时获取json配置文件需要执行的步骤,以此换取运行时移动应用启动的速度,提高了移动应用的启动速度。附图说明图1为本专利技术实施例的获取json配置文件的方法流程图;图2为本专利技术实施例的获取json配置文件的终端的结构示意图;标号说明:1、获取json配置文件的终端;2、存储器;3、处理器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:将json文件的读取及json文件的解析移到移动应用的编译期,移动应用运行时只需进行生成java对象的步骤。请参照图1,一种获取json配置文件的方法,其特征在于,包括步骤:S1、在移动应用编译期读取json文件,并解析所述json文件;S2、在移动应用运行时,根据解析后的json文件,生成java对象。从上述描述可知,本专利技术的有益效果在于:将json文件的读取及json文件的解析移到移动应用的编译期,移动应用运行时只需进行生成java对象的步骤,减少了移动应用运行时获取json配置文件需要执行的步骤,以此换取运行时移动应用启动的速度,提高了移动应用的启动速度。进一步的,所述步骤S1中在移动应用编译期读取json文件具体包括:确定json文件所在的目录;在移动应用编译期遍历所述目录以读取所述目录中的json文件。由上述描述可知,先确定json文件所在的目录,再遍历所述目录中以读取json文件,提高了读取json文件的速度。进一步的,所述步骤S1中解析所述json文件具体包括:将所述json文件转化成java文件。由上述描述可知,在编译期即将所述json文件转化成java文件,方便后续直接根据java文件生成java对象,提高获取json配置文件的速度。进一步的,将所述json文件转化成java文件具体包括:将所述json文件转换成结构化数据,对所述结构化数据进行递归遍历,并将所述结构化数据写入java文件。进一步的,所述结构化数据为树形结构数据;对所述结构化数据进行递归遍历具体包括:S11、遍历所述树形结构数据;S12、当遍历的节点没有子节点时,直接用java语句描述所述节点的内容及其与父节点的关联;S13、当遍历的节点是个map时,将所述节点作为新的树形结构数据,并返回步骤S11;S14、当遍历的节点是个list时,遍历list中各个链表中的各个元素,分别将链表中的各个元素作为新的树形结构数据,并返回步骤S11。由上述描述可知,通过将所述json文件转化成结构化数据,并进行递归遍历以生成java文件,既保证所生成的java文件的准确性,也提高生成java文件的速度。请参照图2,一种获取json配置文件的终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、在移动应用编译期读取json文件,并解析所述json文件;S2、在移动应用运行时,根据解析后的json文件,生成java对象。从上述描述可知,本专利技术的有益效果在于:将json文件的读取及json文件的解析移到移动应用的编译期,移动应用运行时只需进行生成java对象的步骤,减少了移动应用运行时获取json配置文件需要执行的步骤,以此换取运行时移动应用启动的速度,提高了移动应用的启动速度。进一步的,所述步骤S1中在移动应用编译期读取json文件具体包括:确定json文件所在的目录;在移动应用编译期遍历所述目录以读取所述目录中的json文件。由上述描述可知,先确定json文件所在的目录,再遍历所述目录中以读取json文件,提高了读取json文件的速度。进一步的,所述步骤S1中解析所述json文件具体包括:将所述json文件转化成java文件。由上述描述可知,在编译期即将所述json文件转化成java文件,方便后续直接根据java文件生成java对象,提高获取json配置文件的速度。进一步的,将所述json文件转化成java文件具体包括:将所述json文件转换成结构化数据,对所述结构化数据进行递归遍历,并将所述结构化数据写入java文件。进一步的,所述结构化数据为树形结构数据;对所述结构化数据进行递归遍历具体包括:S11、遍历所述树形结构数据;S12、当遍历的节点没有子节点时,直接用java语句描述所述节点的内容及其与父节点的关联;S13、当遍历的节点是个map时,将所述节点作为新的树形结构数据,并返回步骤S11;S14、当遍历的节点是个list时,遍历list中各个链表中的各个元素,分别将链表中的各个元素作为新的树形结构数据,并返回步骤S11。由上述描述可知,通过将所述json文件转化成结构化数据,并进行递归遍历以生成java文件,既保证所生成的java文件的准确性,也提高生成java文件的速度。实施例一请参照图1,一种获取json配置文件的方法,其特征在于,包括步骤:S1、在移动应用编译期读取json文件,并解析所述json文件;其中,在移动应用编译期读取json文件具体包括:确定json文件所在的目录;在移动应用编译期遍历所述目录以读取所述目录中的json文件;解析所述json文件具体包括:将所述json文件转化成java文件;将所述json文件转化成java文件具体包括:将所述jso本文档来自技高网
...
一种获取json配置文件的方法及终端

【技术保护点】
一种获取json配置文件的方法,其特征在于,包括步骤:S1、在移动应用编译期读取json文件,并解析所述json文件;S2、在移动应用运行时,根据解析后的json文件,生成java对象。

【技术特征摘要】
1.一种获取json配置文件的方法,其特征在于,包括步骤:S1、在移动应用编译期读取json文件,并解析所述json文件;S2、在移动应用运行时,根据解析后的json文件,生成java对象。2.根据权利要求1所述的获取json配置文件的方法,其特征在于,所述步骤S1中在移动应用编译期读取json文件具体包括:确定json文件所在的目录;在移动应用编译期遍历所述目录以读取所述目录中的json文件。3.根据权利要求1所述的获取json配置文件的方法,其特征在于,所述步骤S1中解析所述json文件具体包括:将所述json文件转化成java文件。4.根据权利要求3所述的获取json配置文件的方法,其特征在于,将所述json文件转化成java文件具体包括:将所述json文件转换成结构化数据,对所述结构化数据进行递归遍历,并将所述结构化数据写入java文件。5.根据权利要求4所述的获取json配置文件的方法,其特征在于,所述结构化数据为树形结构数据;对所述结构化数据进行递归遍历具体包括:S11、遍历所述树形结构数据;S12、当遍历的节点没有子节点时,直接用java语句描述所述节点的内容及其与父节点的关联;S13、当遍历的节点是个map时,将所述节点作为新的树形结构数据,并返回步骤S11;S14、当遍历的节点是个list时,遍历list中各个链表中的各个元素,分别将链表中的各个元素作为新的树形结构数据,并返回步骤S11。6.一种获取json配置文件的终端,包括存储器、处理器以及...

【专利技术属性】
技术研发人员:刘德建柯思勇王杰光郭玉湖
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1