Java数据生成Json格式数据的方法技术

技术编号:38087051 阅读:7 留言:0更新日期:2023-07-06 08:56
本发明专利技术实施例公开的Java数据生成Json格式数据的方法,包括:Java数据结构赋能成为Diff类;修改业务程序,增加事务逻辑处理;其中,所述修改业务程序,增加事务逻辑处理包括:执行原有业务程序,修改业务数据;原有业务程序执行完成后,通过Diff对象的唯一标识rootID,获取Diff对象的Diff上下文实例;通过Diff上下文的获取DiffJson方法,将修改的业务数据的内容生成Json数据对象。本发明专利技术实施例公开的Java数据生成Json格式数据的方法,使得Java程序在不额外编写业务逻辑的前提下,具备记录差分数据变化内容,并生成Json格式数据的能力,减少了工作量,提高了Java程序开发效率。提高了Java程序开发效率。提高了Java程序开发效率。

【技术实现步骤摘要】
Java数据生成Json格式数据的方法


[0001]本专利技术属于数据处理
,具体涉及Java数据生成Json格式数据的方法。

技术介绍

[0002]游戏通常分为客户端和服务端,玩家的数据一般都保存在服务端。在游戏的过程中,玩家的数据发生变化,比如:获得奖励、消耗道具等,客户端程序需要基于这些数据变化处理业务逻辑,所以需要服务端记录下这些数据变化,并通过网络通讯传输给客户端。
[0003]游戏中新开发一个功能,就会有新的数据结构产生,如果在业务逻辑中记录数据变化,需要额外的程序开发工作量,并且每次开发新功能都会重复类似的工作,增加了工作量,降低了游戏开发工作效率。

技术实现思路

[0004]有鉴于此,一些实施例公开了Java数据生成Json格式数据的方法,包括:
[0005]Java数据结构赋能成为Diff类;
[0006]修改业务程序,增加事务逻辑处理;
[0007]其中,所述修改业务程序,增加事务逻辑处理包括:
[0008]执行原有业务程序,修改业务数据;
[0009]原有业务程序执行完成后,通过Diff对象的唯一标识rootID,获取Diff对象的Diff上下文实例;
[0010]通过Diff上下文的获取DiffJson方法,将修改的业务数据的内容生成Json数据对象。
[0011]进一步,一些实施例公开的Java数据生成Json格式数据的方法,Java数据结构赋能成为Diff类包括:
[0012]数据结构类继承DiffObject;
[0013]对于数据结构类的成员属性,增加取值方法,执行父类DiffObject提供的方法,更新属性节点的数据变化路径;
[0014]对于数据结构类的成员属性,增加赋值方法,执行父类DiffObject的方法,将每次属性数据的变化记录到Diff上下文中。
[0015]一些实施例公开的Java数据生成Json格式数据的方法,Java数据结构赋能成为Diff类还包括:
[0016]对于集合类的成员属性,采用类DArrayList替换Java List类型和Java Set类型数据;采用类DHashMap替换Java Map类型数据。
[0017]一些实施例公开的Java数据生成Json格式数据的方法,Java数据结构赋能成为Diff类包括:
[0018]在根节点类构造函数中,初始化根节点标识和根节点路径属性,确保每一个根节点类对象实例具有根节点唯一标识,确保每个实例对象对应一个Diff上下文。
[0019]一些实施例公开的Java数据生成Json格式数据的方法,更新属性节点的数据变化路径,其中,传入参数包括属性的名称和属性当前值。
[0020]一些实施例公开的Java数据生成Json格式数据的方法,将每次属性数据的变化记录到Diff上下文中,其中,输入参数包括属性的名称、属性修改后的值、属性修改前的值。
[0021]一些实施例公开的Java数据生成Json格式数据的方法,生成的DiffJson数据包括两个节点,其中一个节点记录删除过的节点内容,另一个节点记录数据变化的节点内容。
[0022]另一方面,一些实施例公开了计算机可读介质,该计算机可读介质上存储有计算机程序,当计算机程序被执行时实现Java数据生成Json格式数据的方法。
[0023]再一方面,一些实施例公开了电子设备,包括:
[0024]一个或多个处理器;
[0025]存储装置,其上存储有一个或多个程序;
[0026]当一个或多个程序被一个或多个处理器执行时,实现Java数据生成Json格式数据的方法。
[0027]本专利技术实施例公开的Java数据生成Json格式数据的方法,使得Java程序在不额外编写业务逻辑的前提下,具备记录差分数据变化内容,并生成Json格式数据的能力,减少了工作量,提高了Java程序开发效率。
附图说明
[0028]图1一些实施例公开的Java数据生成Json格式数据的方法流程示意图一;
[0029]图2一些实施例公开的Java数据生成Json格式数据的方法流程示意图二;
[0030]图3一些实施例公开的Java数据生成Json格式数据的方法流程示意图三。
具体实施方式
[0031]在这里专用的词“实施例”,作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。本专利技术实施例中性能指标测试,除非特别说明,采用本领域常规试验方法。应理解,本专利技术实施例中所述的术语仅仅是为描述特别的实施方式,并非用于限制本专利技术实施例公开的内容。
[0032]除非另有说明,否则本文使用的技术和科学术语具有本专利技术实施例所属
的普通技术人员通常理解的相同含义;作为本专利技术实施例中其它未特别注明的试验方法和技术手段均指本领域内普通技术人员通常采用的实验方法和技术手段。
[0033]在本文中,包括权利要求书中,连接词,如“包含”、“包括”、“带有”、“具有”、“含有”、“涉及”、“容纳”等被理解为是开放性的,即是指“包括但不限于”。只有连接词“由
……
构成”和“由
……
组成”是封闭连接词。
[0034]为了更好的说明本
技术实现思路
,在下文的具体实施例中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本专利技术同样可以实施。在实施例中,对于本领域技术人员熟知的一些方法、手段、仪器、设备等未作详细描述,以便凸显本专利技术的主旨。
[0035]在不冲突的前提下,本专利技术实施例公开的技术特征可以任意组合,得到的技术方案属于本专利技术实施例公开的内容。
[0036]本文中,类是面向对象程序设计OOP,Object

Oriented Programming,实现信息封
装的基础,是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。DiffObject是事务基础类,用于给已有的程序代码赋能的Java类。Diff类是指事务数据类,是业务程序改造后的Java类,继承于DiffObject类。Diff对象是指事务数据对象,在程序运行时,Diff类的实例存储在运行内存。Diff对象承载着业务内存数据,是本专利技术实施例中记录数据变更的对象。DiffPath是指数据变化路径,是本专利技术实施例公开的一个java类,用来记录内存修改数据的节点路径,每一次Diff对象的数据修改都会有一个对应的DiffPath。DiffContex是指Diff上下文,是本专利技术实施例公开的一个java类,是内存数据修改的Diff上下文;程序运行时,每一个Diff对象会对应一个Diff上下文,用于记录每一次内存数据修改的内容。JSON,JavaScript Object Notation,JS对象简谱,是一种轻量级的数据交换格式。它是基于ECMAScript,European Computer Ma本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.Java数据生成Json格式数据的方法,其特征在于,包括:Java数据结构赋能成为Diff类;修改业务程序,增加事务逻辑处理;其中,所述修改业务程序,增加事务逻辑处理包括:执行原有业务程序,修改业务数据;原有业务程序执行完成后,通过Diff对象的唯一标识rootID,获取Diff对象的Diff上下文实例;通过Diff上下文的获取DiffJson方法,将修改的业务数据的内容生成Json数据对象。2.根据权利要求1所述的Java数据生成Json格式数据的方法,其特征在于,所述Java数据结构赋能成为Diff类包括:数据结构类继承DiffObject;对于数据结构类的成员属性,增加取值方法,执行父类DiffObject提供的方法,更新属性节点的数据变化路径;对于数据结构类的成员属性,增加赋值方法,执行父类DiffObject的方法,将每次属性数据的变化记录到Diff上下文中。3.根据权利要求2所述的Java数据生成Json格式数据的方法,其特征在于,所述Java数据结构赋能成为Diff类还包括:对于集合类的成员属性,采用类DArrayList替换Java List类型和Java Set类型数据;采用类DHashMap替换Java Map类型数据。4.根据权利要...

【专利技术属性】
技术研发人员:王刚
申请(专利权)人:北京攸乐科技有限公司
类型:发明
国别省市:

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

1