一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种序列化实现方法、装置、存储介质以及电子设备与流程

2023-02-06 15:05:04 来源:中国专利 TAG:


1.本发明涉及软件开发技术领域,特别涉及一种序列化实现方法、装置、存储介质以及电子设备。


背景技术:

2.随着科学技术的不断发展,在进行代码编写的时候,会涉及到创建对象,把对象中的信息通过网络发送出去的时候,就一定会涉及到序列化,此时必须要针对该对象添加与序列化程序有关的代码语句才能实现序列化,如果编程人员忘记添加序列化代码语句就会出现序列化异常。
3.因此,亟需一种序列化实现方法,以解决当前存在的容易忘记添加序列化信息语句而导致的序列化异常的问题。


技术实现要素:

4.有鉴于此,本发明提供了一种基于一种序列化实现方法、装置、存储介质以及电子设备,主要目的在于解决目前存在的忘记添加序列化信息语句而导致的序列化异常的问题。
5.为解决上述问题,本技术提供一种序列化实现方法,包括:
6.获取目标项目中的待序列化的各对象;
7.基于各代码语句分别对各所述对象进行异常判断,获得判断结果;
8.在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型;
9.基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。
10.可选的,所述基于各代码语句分别对各所述对象进行异常判断,获得判断结果,具体包括:
11.基于各预设正则表达式分别对各所述对象进行匹配检测;
12.当未检测到与任意所述正则表达式对应的代码语句时,确定当前检测对象为异常对象;
13.当检测到与各所述正则表达式分别对应的代码语句时,确定当前检测对象为非异常对象。
14.可选的,所述获取目标项目中的待序列化的各对象,具体包括:
15.获取目标项目中的各代码文件;
16.基于目标关键字查找各所述代码文件,得到待序列化的各对象。
17.可选的,所述在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型,具体包括:
18.在异常对象中未包括第一代码语句、但包括第二代码语句的情况下,确定所述异常对象的类型为第一异常类型;
19.在异常对象中包括第一代码语句、但未包括第二代码语句的情况下,确定所述异常对象的类型为第二异常类型;
20.在异常对象中不包括第一代码语句以及不包括第二代码语句的情况下,确定所述异常对象的类型为第三异常类型。
21.可选的,所述基于各预设正则表达式分别对各所述对象进行匹配检测,具体包括:
22.基于各所述正则表达式的类型,以及预设的与各所述正则表达式分别对应的代码语句的映射关系对各所述对象中的预定位置的代码语句进行匹配检测。
23.其中,各所述映射关系具体包括:第一预设正则表达式与预定位置的第一语句的第一映射关系以及第二预设正则表达式与预定位置的第二语句的第二映射关系。
24.可选的,所述基于各代码语句分别对各所述对象进行异常判断,具体包括:
25.分别基于第一预设正则表达式以及第二预设正则表达式对各所述对象进行代码语句匹配检测;
26.在确定所述对象中未包含有第一代码语句和/或第二代码语句的情况下,确定所述对象为异常对象。
27.可选的,所述基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,具体包括:
28.当所述异常对象的异常类型为第一异常类型时,基于第一映射关系以及预设的第一代码语句的第一插入位置,对异常对象中的代码进行修改,得到可序列化的第一目标对象;
29.当所述异常对象的异常类型为第二异常类型时,基于第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第二目标对象;
30.当所述异常对象的异常类型为第三异常类型时,基于第一映射关系、预设的第一代码语句的第一插入位置、第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第三目标对象;
31.所述第一目标对象、第二目标对象以及第三目标对象组合得到可序列化的各目标对象。
32.为解决上述问题,本技术提供一种序列化实现装置,包括:
33.获取模块:用于获取目标项目中的待序列化的各对象;
34.判断模块:用于基于各代码语句分别对各所述对象进行异常判断,获得判断结果;
35.确定模块:用于在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型;
36.修改模块:用于基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。
37.为解决上述问题,本技术提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述序列化实现方法的步骤。
38.为解决上述问题,本技术提供一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述所述序列化实现方法的步骤。
39.本技术中的序列化实现方法通过获取目标项目中的待序列化的各对象;然后基于各正则表达式分别对各所述对象进行序列化代码语句的检测,对各所述对象进行异常判断,当判断结果中包括异常对象时,判断异常对象的异常类型,以基于所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。本技术中的序列化实现方法不需要人工一一对待序列化的各对象中的序列化代码语句进行编写,节省人力,同时避免编程人员忘记添加序列化代码语句而出现序列化异常的问题。
40.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
41.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
42.图1为本技术实施例一种序列化实现方法的流程图;
43.图2为本技术又一实施例一种序列化实现方法的流程图;
44.图3为本技术又一实施例一种序列化实现装置的结构框图。
具体实施方式
45.此处参考附图描述本技术的各种方案以及特征。
46.应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本技术的范围和精神内的其他修改。
47.包含在说明书中并构成说明书的一部分的附图示出了本技术的实施例,并且与上面给出的对本技术的大致描述以及下面给出的对实施例的详细描述一起用于解释本技术的原理。
48.通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本技术的这些和其它特性将会变得显而易见。
49.还应当理解,尽管已经参照一些具体实例对本技术进行了描述,但本领域技术人员能够确定地实现本技术的很多其它等效形式。
50.当结合附图时,鉴于以下详细说明,本技术的上述和其他方面、特征和优势将变得更为显而易见。
51.此后参照附图描述本技术的具体实施例;然而,应当理解,所申请的实施例仅仅是本技术的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本技术模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本技术。
52.本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例
中”或“在其他实施例中”,其均可指代根据本技术的相同或不同实施例中的一个或多个。
53.本技术实施例提供一种序列化实现方法,如图1所示,包括:
54.步骤s101:获取目标项目中的待序列化的各对象;
55.本步骤在具体实施过程中,首先对目标项目的代码进行编辑,获取目标项目代码中包含着各代码文件,然后基于目标关键字对各所述代码文件进行查找,得到待序列化的各对象。
56.步骤s102:基于各代码语句分别对各所述对象进行异常判断,获得判断结果;
57.本步骤在具体实施过程中,首先判断各对象中是否包含各所述代码语句,具体的,通过各预设正则表达式分别对各所述对象进行匹配检测;当未检测到与任意所述正则表达式对应的代码语句时,确定当前检测的对象为异常对象;当检测到与各所述正则表达式分别对应的代码语句时,确定当前检测对象为非异常对象。具体的,在具体应用中,将各对象信息进行发送的时候,会涉及到各序列化代码语句,对象信息中是否包含各序列化代码语句决定着对象信息能否发送成功。因此,基于各代码语句分别对各对象进行异常判断,当各对象中缺少各所述代码语句中的任意一个可序列化代码语句的时候,判断该对象为异常对象;当检测到与各所述正则表达式分别对应的代码语句时,确定当前检测对象为非异常对象。
58.步骤s103:在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型;
59.本步骤在具体实施过程中,在判断结果中包含异常对象的情况下,基于各所述代码语句的确实情况确定所述异常对象的异常类型。当所述对象中未包括第一代码语句但包括第二代码语句时,确定当前异常对象的类型为第一异常类型;当所述对象包括第一代码语句但未包括第二代码语句时,确定当前异常对象为第二异常类型;当所述对象不包括第一代码语句同时也不包括第二代码语句的情况下,确定当前异常对象的类型为第三异常类型。
60.步骤s104:基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。
61.本步骤在具体实施过程中,当所述异常对象的异常类型为第一异常类型时,基于第一映射关系以及预设的第一代码语句的第一插入位置,对异常对象中的代码进行修改,得到可序列化的第一目标对象;当所述异常类型为第二异常类型时,基于第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第二目标对象;当所述异常类型为第三异常类型时,基于第一映射关系、预设的第一代码语句的第一插入位置、第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第三目标对象;所述第一目标对象、第二目标对象以及第三目标对象组合得到可序列化的各目标对象,以对所述目标对象进行序列化处理。
62.本技术中的序列化实现方法通过获取目标项目中的待序列化的各对象;然后基于各正则表达式分别对各所述对象进行序列化代码语句的检测,对各所述对象进行异常判断,当判断结果中包括异常对象时,判断异常对象的异常类型,以基于所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。本技术中的序列化实现方法不需要人工一一对待序列化的各对象中的序列化代码语句进行编写,节省人力,同时避免编程人员忘记添加序列化代码语句而出现
serializable”,确定当前待序列化对象是异常对象。
73.基于所述第二预设正则表达式“serialversionuid\s =”与预定位置的第二语句“private static final long serial version uid”的映射关系对各待序列化对象进行匹配检测,当匹配结果为“true”时,确定当前待序列化对象中包含有第二代码语句“private static final long serial version uid”;当匹配结果为“false”时,当前待序列化对象中未包含第二代码语句“private static final long serial version uid”,确定当前待序列化的对象是异常对象。
74.当检测到与各所述正则表达式分别对应的代码语句时,确定当前检测对象为非异常对象。具体的,当基于所述第一预设正则表达式“public.*class\s {”与预定位置的第一语句“implements serializable”的映射关系、以及第二预设正则表达式“serial version uid\s =”与预定位置的第二语句“private static final long serial version uid”的映射关系,对待序列化的各对象进行匹配检测,当基于所述第一预设正则表达式“public.*class\s {”对各待序列化对象进行匹配检测,匹配结果为“true”、基于所述第二预设正则表达式“serial version uid\s =”对各待序列化对象进行匹配检测,匹配结果同时为“true”时,当前待序列化的对象中既包含第一代码语句“implements serializable”又同时包含第二代码语句“private static final long serial version uid”,确定当前检测对象为非异常对象。
75.步骤s204:在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型;
76.本步骤在具体实施过程中,在判断结果中包含异常对象的情况下,基于各所述代码语句的确定情况确定所述异常对象的异常类型。当所述对象中包括第一代码语句但不包括第二代码语句时,确定当前异常对象的类型为第一异常类型;具体的,包含有第一代码语句“implements serializable”但是未包括第二代码语句“private static final long serial version uid”的异常对象的异常类型确定为第一异常类型。
77.当所述对象不包括第一代码语句但包括第二代码语句时,确定当前异常对象为第二异常类型;具体的,未包含有第一代码语句“implements serializable”但是包括第二代码语句“private static final long serial version uid”的异常对象的异常类型确定为第一异常类型。
78.当所述对象不包括第一代码语句、也不包括第二代码语句的情况下,确定当前异常对象的类型为第三异常类型,具体的,未包含有第一代码语句“implements serializable”同时也未包括第二代码语句“private static final long serial version uid”的异常对象的异常类型确定为第三异常类型。
79.步骤s205:基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。
80.本步骤在具体实施过程中,当所述异常对象的异常类型为第一异常类型时,基于第一映射关系以及预设的第一代码语句的第一插入位置,对异常对象中的代码进行修改,得到可序列化的第一目标对象;具体的,通过预选设置好的第一代码语句的插入位置,把第一语句插入到第一异常类型的待序列化的异常对象中,可基于string regex语句对所述第一预设正则表达式进行定义;基于string content语句获取目标项目中文件信息,以得到待序列化的各对象,基于int end语句定义第一语句的插入位置,基于sb.insret语句定义
插入语句的内容。
81.当所述异常类型为第二异常类型时,基于第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第二目标对象;
82.当所述异常类型为第三异常类型时,基于第一映射关系、预设的第一代码语句的第一插入位置、第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第三目标对象;所述第一目标对象、第二目标对象以及第三目标对象组合得到可序列化的各目标对象,以对所述目标对象进行序列化处理。
83.本技术中的序列化实现方法通过获取目标项目中的待序列化的各对象;然后基于各正则表达式分别对各所述对象进行序列化代码语句的检测,对各所述对象进行异常判断,当判断结果中包括异常对象时,判断异常对象的异常类型,以基于所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。本技术中的序列化实现方法不需要人工一一对待序列化的各对象中的序列化代码语句进行编写,节省人力,同时避免编程人员忘记添加序列化代码语句而出现序列化异常的问题。
84.本技术又一实施例提供一种序列化实现装置,如图3所示,包括:
85.获取模块1:用于获取目标项目中的待序列化的各对象;
86.判断模块2:用于基于各代码语句分别对各所述对象进行异常判断,获得判断结果;
87.确定模块3:用于在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型;
88.修改模块4:用于基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。
89.在具体实施过程中,所述判断模块2具体用于:基于各预设正则表达式分别对各所述对象进行匹配检测;当未检测到与任意所述正则表达式对应的代码语句时,确定当前检测对象为异常对象;当检测到与各所述正则表达式分别对应的代码语句时,确定当前检测对象为非异常对象。
90.在具体实施过程中,所述获取模块1具体用于:获取目标项目中的各代码文件;基于目标关键字查找各所述代码文件,得到待序列化的各对象。
91.在具体实施过程中,确定模块3具体用于:在异常对象中未包括第一代码语句、但包括第二代码语句的情况下,确定所述异常对象的类型为第一异常类型;在异常对象中包括第一代码语句、但未包括第二代码语句的情况下,确定所述异常对象的类型为第二异常类型;在异常对象中不包括第一代码语句以及不包括第二代码语句的情况下,确定所述异常对象的类型为第三异常类型。
92.在具体实施过程中,所述判断模块2还用于:基于各所述正则表达式的类型,以及预设的与各所述正则表达式分别对应的代码语句的映射关系对各所述对象中的预定位置的代码语句进行匹配检测。其中,各所述映射关系具体包括:第一预设正则表达式与预定位置的第一语句的第一映射关系以及第二预设正则表达式与预定位置的第二语句的第二映射关系。
93.在具体实施过程中,所述确定模块3还用于:分别基于第一预设正则表达式以及第
二预设正则表达式对各所述对象进行代码语句匹配检测;在确定所述对象中未包含有第一代码语句和/或第二代码语句的情况下,确定所述对象为异常对象。
94.在具体实施过程中,所述修改模块4用于:当所述异常对象的异常类型为第一异常类型时,基于第一映射关系以及预设的第一代码语句的第一插入位置,对异常对象中的代码进行修改,得到可序列化的第一目标对象;当所述异常对象的异常类型为第二异常类型时,基于第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第二目标对象;当所述异常对象的异常类型为第三异常类型时,基于第一映射关系、预设的第一代码语句的第一插入位置、第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第三目标对象;所述第一目标对象、第二目标对象以及第三目标对象组合得到可序列化的各目标对象。
95.本技术中的序列化实现方法通过获取目标项目中的待序列化的各对象;然后基于各正则表达式分别对各所述对象进行序列化代码语句的检测,对各所述对象进行异常判断,当判断结果中包括异常对象时,判断异常对象的异常类型,以基于所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。本技术中的序列化实现方法不需要人工一一对待序列化的各对象中的序列化代码语句进行编写,节省人力,同时避免编程人员忘记添加序列化代码语句而出现序列化异常的问题。
96.本技术另一实施例提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:
97.步骤一、获取目标项目中的待序列化的各对象;
98.步骤二、基于各代码语句分别对各所述对象进行异常判断,获得判断结果;
99.步骤三、在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型;
100.步骤四、基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。
101.在具体实施过程中,当所述计算机程序被处理器执行上述步骤时,所述基于各代码语句分别对各所述对象进行异常判断,获得判断结果,具体包括:基于各预设正则表达式分别对各所述对象进行匹配检测;当未检测到与任意所述正则表达式对应的代码语句时,确定当前检测对象为异常对象;当检测到与各所述正则表达式分别对应的代码语句时,确定当前检测对象为非异常对象。
102.在具体实施过程中,当所述计算机程序被处理器执行上述步骤时,所述获取目标项目中的待序列化的各对象,具体包括:获取目标项目中的各代码文件;基于目标关键字查找各所述代码文件,得到待序列化的各对象。
103.在具体实施过程中,当所述计算机程序被处理器执行上述步骤时,所述在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型,具体包括:在异常对象中未包括第一代码语句、但包括第二代码语句的情况下,确定所述异常对象的类型为第一异常类型;在异常对象中包括第一代码语句、但未包括第二代码语句的情况下,确定所述异常对象的类型为第二异常类型;在异常对象中不包括第一代码语句以及不包括第二代码语句的情况下,确定所述异常对象的类型为第三异常类型。
104.在具体实施过程中,当所述计算机程序被处理器执行上述步骤时,所述基于各预
设正则表达式分别对各所述对象进行匹配检测,具体包括:基于各所述正则表达式的类型,以及预设的与各所述正则表达式分别对应的代码语句的映射关系对各所述对象中的预定位置的代码语句进行匹配检测。其中,各所述映射关系具体包括:第一预设正则表达式与预定位置的第一语句的第一映射关系以及第二预设正则表达式与预定位置的第二语句的第二映射关系。
105.在具体实施过程中,当所述计算机程序被处理器执行上述步骤时,所述基于各代码语句分别对各所述对象进行异常判断,具体包括:分别基于第一预设正则表达式以及第二预设正则表达式对各所述对象进行代码语句匹配检测;在确定所述对象中未包含有第一代码语句和/或第二代码语句的情况下,确定所述对象为异常对象。
106.在具体实施过程中,当所述计算机程序被处理器执行上述步骤时,所述基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,具体包括:当所述异常对象的异常类型为第一异常类型时,基于第一映射关系以及预设的第一代码语句的第一插入位置,对异常对象中的代码进行修改,得到可序列化的第一目标对象;当所述异常对象的异常类型为第二异常类型时,基于第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第二目标对象;当所述异常对象的异常类型为第三异常类型时,基于第一映射关系、预设的第一代码语句的第一插入位置、第二映射关系以及预设的第二代码语句的第二插入位置,对异常对象中的代码进行修改,得到可序列化的第三目标对象;所述第一目标对象、第二目标对象以及第三目标对象组合得到可序列化的各目标对象。
107.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
108.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
109.上述方法步骤的具体实施过程可参见上述序列化实现方法的实施例,本实施例在此不再重复赘述。
110.本技术中的序列化实现方法通过获取目标项目中的待序列化的各对象;然后基于各正则表达式分别对各所述对象进行序列化代码语句的检测,对各所述对象进行异常判断,当判断结果中包括异常对象时,判断异常对象的异常类型,以基于所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对
象进行序列化处理。本技术中的序列化实现方法不需要人工一一对待序列化的各对象中的序列化代码语句进行编写,节省人力,同时避免编程人员忘记添加序列化代码语句而出现序列化异常的问题。
111.在一个实施例中,提供了一种电子设备,该电子设备可以是客户端。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部服务器通过网络连接通信。该电子设备程序被处理器执行时以实现一种序列化实现方法客户端侧的功能或步骤。
112.本技术另一实施例提供一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现如下方法步骤:
113.步骤一、获取目标项目中的待序列化的各对象;
114.步骤二、基于各代码语句分别对各所述对象进行异常判断,获得判断结果;
115.步骤三、在判断结果中包含异常对象的情况下,确定所述异常对象的异常类型;
116.步骤四、基于与所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。
117.上述方法步骤的具体实施过程可参见上述任意序列化实现方法的实施例,本实施例在此不再重复赘述。
118.本技术中的序列化实现方法通过获取目标项目中的待序列化的各对象;然后基于各正则表达式分别对各所述对象进行序列化代码语句的检测,对各所述对象进行异常判断,当判断结果中包括异常对象时,判断异常对象的异常类型,以基于所述异常类型对应的修改方式对所述异常对象中的代码进行修改,得到可序列化的目标对象,以对所述目标对象进行序列化处理。本技术中的序列化实现方法不需要人工一一对待序列化的各对象中的序列化代码语句进行编写,节省人力,同时避免编程人员忘记添加序列化代码语句而出现序列化异常的问题。
119.以上实施例仅为本技术的示例性实施例,不用于限制本技术,本技术的保护范围由权利要求书限定。本领域技术人员可以在本技术的实质和保护范围内,对本技术做出各种修改或等同替换,这种修改或等同替换也应视为落在本技术的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献