CN118261143A - Unity环境下的Json数据解析方法、装置、设备及介质 - Google Patents

Unity环境下的Json数据解析方法、装置、设备及介质 Download PDF

Info

Publication number
CN118261143A
CN118261143A CN202410692816.9A CN202410692816A CN118261143A CN 118261143 A CN118261143 A CN 118261143A CN 202410692816 A CN202410692816 A CN 202410692816A CN 118261143 A CN118261143 A CN 118261143A
Authority
CN
China
Prior art keywords
json data
code
data
unity
analysis
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202410692816.9A
Other languages
English (en)
Other versions
CN118261143B (zh
Inventor
王晓敏
张琨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Growlib Technology Co ltd
Original Assignee
Beijing Growlib Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Growlib Technology Co ltd filed Critical Beijing Growlib Technology Co ltd
Priority to CN202410692816.9A priority Critical patent/CN118261143B/zh
Priority claimed from CN202410692816.9A external-priority patent/CN118261143B/zh
Publication of CN118261143A publication Critical patent/CN118261143A/zh
Application granted granted Critical
Publication of CN118261143B publication Critical patent/CN118261143B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供了一种Unity环境下的Json数据解析方法、装置、设备及介质,涉及虚拟现实技术领域,方法包括:对UnityEditor进行扩展,生成用于外部操作的Editor界面;通过所述Editor界面获取Json数据,并对所述Json数据进行整理;采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息;根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码。本发明在Unity环境下,利用AIGC技术实现对Json数据结构的自动分析和数据类代码的自动生成,简化开发流程,提高数据处理的准确性。

Description

Unity环境下的Json数据解析方法、装置、设备及介质
技术领域
本发明涉及虚拟现实技术领域,具体涉及一种Unity环境下的Json数据解析方法、装置、设备及介质。
背景技术
在Unity应用开发过程中,经常需要处理从网络或本地文件中获取的Json数据。传统的做法是手动分析Json结构,并编写相应的数据类来存储和处理数据,但这种方法存在着繁琐、容易出错的问题,尤其是当Json数据结构较为复杂时。因此,需要提出一种利用人工智能技术实现自动化Json数据解析和数据类生成的方法,以简化开发流程。
发明内容
有鉴于此,本申请实施例提供一种Unity环境下的Json数据解析方法、装置、设备及介质,以在Unity环境下,利用AIGC技术实现对Json数据结构的自动分析和数据类代码的自动生成,简化开发流程,提高数据处理的准确性。
本申请实施例提供以下技术方案:一种Unity环境下的Json数据解析方法,包括:
对UnityEditor进行扩展,生成用于外部操作的Editor界面;
通过所述Editor界面获取Json数据,并对所述Json数据进行整理;
采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息;
根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码。
根据本申请一种实施例,还包括:将生成的所述Json数据解析代码集成到Unity项目中,并进行测试和验证。
根据本申请一种实施例,将生成的所述Json数据解析代码集成到Unity项目中,并进行测试和验证,包括:
将本地的原始Json数据和用于解析该Json数据的解析代码实例存储到内存中,用所述解析代码实例的C#解析代码通过Json API进行解析,校验是否解析成功,若解析成功,则表明生成的C#解析代码正确,若解析错误,则给出解析错误分析。
根据本申请一种实施例,对UnityEditor进行扩展,提供用于外部操作的Editor界面,所述Editor界面中包括数据路径输入框、代码路径输入框、数据分析按钮、生成代码按钮、测试按钮。
根据本申请一种实施例,采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息,包括:
调用ChatGPT提供的API,将加载到内存的Json数据传递给ChatGPT的API,对所述Json数据的正确性进行校验并解析出结构和关键信息。
根据本申请一种实施例,根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码,包括:
调用ChatGPT提供的API,根据所述Json数据的结构和关键信息,通过所述ChatGPT生成用于Unity的Json数据C#解析代码,并将所述Json数据C#解析代码根据用户输入的代码路径保存至本地。
根据本申请一种实施例,所述Json数据解析代码包括与所述Json数据的结构相对应的解析代码定义和成员变量,以及对应的解析方法和数据转换逻辑。
本申请还提供一种Unity环境下的Json数据解析装置,包括:
Unity Editor扩展模块,用于对UnityEditor进行扩展,生成用于外部操作的Editor界面;
数据收集与准备模块,用于通过所述Editor界面获取Json数据,并对所述Json数据进行整理;
数据分析模块,用于采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息;
代码生成模块,用于根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码。
本申请还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的Unity环境下的Json数据解析方法。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述的Unity环境下的Json数据解析方法的计算机程序。
与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:
(1)自动化:本发明实施例利用AIGC技术,实现了对Json数据结构的自动分析和数据类代码的自动生成,大大减少了开发人员的工作量。
(2)灵活性:本发明实施例生成的数据类代码可以根据不同的Json数据结构进行定制,适用于各种不同的场景和需求。
(3)准确性:借助人工智能技术,能够准确地识别和提取Json数据的结构和关键信息,避免了手动分析可能出现的错误和遗漏。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例的Unity环境下的Json数据解析方法流程示意图;
图2是本发明实施例的Unity环境下的Json数据解析装置结构示意图;
图3是本发明第一实施例的Unity环境下的Json数据解析装置结构示意图;
图4是本发明计算机设备的结构示意图。
具体实施方式
下面结合附图对本申请实施例进行详细描述。
以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,本发明实施例提供了一种Unity环境下的Json数据解析方法,包括:
S101.对UnityEditor进行扩展,生成用于外部操作的Editor界面;
S102.通过所述Editor界面获取Json数据,并对所述Json数据进行整理;
S103.采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息;
S104.根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码。
在一种实施例中,本方法还包括:将生成的所述Json数据解析代码集成到Unity项目中,并进行测试和验证。
具体实施时,将生成的所述Json数据解析代码集成到Unity项目中,并进行测试和验证,包括:将本地的原始Json数据和用于解析该Json数据的解析代码实例存储到内存中,用所述解析代码实例的C#解析代码通过Json API进行解析,校验是否解析成功,若解析成功,则表明生成的C#解析代码正确,若解析错误,则给出解析错误分析。
具体实施时,S101中,对UnityEditor进行扩展,提供用于外部操作的Editor界面,所述Editor界面中包括数据路径输入框、代码路径输入框、数据分析按钮、生成代码按钮、测试按钮。
具体实施时,S103中,采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息,包括:调用ChatGPT提供的API,将加载到内存的Json数据传递给ChatGPT的API,对所述Json数据的正确性进行校验并解析出结构和关键信息。
具体实施时,S104中,根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码,包括:调用ChatGPT提供的API,根据所述Json数据的结构和关键信息,通过所述ChatGPT生成用于Unity的Json数据C#解析代码,并将所述Json数据C#解析代码根据用户输入的代码路径保存至本地。本实施例中,所述Json数据解析代码包括与所述Json数据的结构相对应的解析代码定义和成员变量,以及对应的解析方法和数据转换逻辑。
本实施例是一种Unity环境下基于AIGC自动化解析Json数据以及生成解析代码的方法,具体包括以下步骤:
(1)开启AutoParseJson面板;
(2)输入Json路径和代码保存路径(可批量处理);
(3)点击数据分析按钮,调用数据分析模块对原始Json数据分析;
(4)点击生成代码按钮,调用代码生成模块生成对应的代码;
(5)点击测试按钮进行最后的代码测试,调用集成测试模块,对代码进行测试分析;
(6)在项目中可直接使用生成的解析代码,无需在进行人工分析Json结构和创建解析类。
需要说明的是,以上所述的ChatGPT均使用第三方镜像站提供的服务,如:https://free.netfly.top,https://5h9w7f.aitianhu1.top,poe.com,https://chat.leapgpt.top。
如图2所示,本申请还提供一种Unity环境下的Json数据解析装置200,包括:
Unity Editor扩展模块201,用于对UnityEditor进行扩展,生成用于外部操作的Editor界面;
数据收集与准备模块202,用于通过所述Editor界面获取Json数据,并对所述Json数据进行整理;
数据分析模块203,用于采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息;
代码生成模块204,用于根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码。
本实施例中,所述Json数据解析装置还包括集成测试模块,用于将生成的所述Json数据解析代码集成到Unity项目中,并进行测试和验证。
在具体实施时,本发明实施例的Unity环境下的Json数据解析装置的具体模块包括:Unity Editor扩展模块、数据收集与准备模块、数据分析模块、代码生成模块、集成测试模块,如图3所示。
其中UnityEditor扩展模块:通过对UnityEditor的扩展,提供外部操作的Editor界面(命名:AutoParseJson),界面由数据路径输入框、代码路径输入框、数据分析按钮、生成代码按钮、测试按钮五部分组成。
数据收集与准备模块:主要负责从网络或本地文件中获取Json数据,并对其进行整理和准备,以便后续分析。
数据分析模块:利用AIGC技术对准备好的Json数据进行分析,自动识别和提取Json数据的结构和关键信息。
代码生成模块:根据数据分析模块的结果,代码生成模块自动生成适用于Unity项目的解析代码代码。生成的代码包括了与Json数据结构相对应的解析代码定义和成员变量,以及必要的解析方法和数据转换逻辑。
集成测试模块:将生成的解析代码代码集成到Unity项目中,并进行测试和验证,确保其能够正确地解析和处理Json数据。
具体地,所述UnityEditor扩展模块,通过Unity提供的API对编辑器进行二次扩展,提供外部操作的用户界面,界面主要包括:数据路径输入框、代码路径输入框、数据分析按钮、生成代码按钮、测试按钮五部分。其中数据输入框用于提供批量输入的Json数据路径,路径包括本地路径和网络路径。代码路径输入框,用于提供外部输入生成代码的路径。数据分析按钮,调用数据分析模块接口将用户输入的数据路径传递给数据分析模块进行分析。生成代码按钮,调用代码生成模块的API将代码生成路径传递给代码生成模块生成代码。测试按钮,调用集成测试模块API,用Json原始数据校验本地生成的代码测试是否正确。
所述数据收集与准备模块,在数据收集与准备模块中,通过分析外界传递的原始Json数据的路径是本地路径还是网络路径,如果是本地路径将本地的数据加载到到内存,如果是网络路径将网络的数据下载到本地然后加载到内存,为后续分析数据做准备。
所述数据分析模块,调用ChatGPT提供的API,将加载到内存的Json数据传递给ChatGPT的API,校验Json数据的正确性并解析出结构和关键信息。
所述代码生成模块,调用ChatGPT提供的API,根据数据分析模块解析出结构和关键信息,让其生成Unity可用的C#解析代码,并将ChatGPT返回的C#代码根据用户输入的代码路径保存到本地。
所述集成测试模块,将本地的原始Json数据和用于解析该Json的C#解析代码实例存储到内存中,用实例的C#解析代码通过Json API进行解析,校验是否解析成功。如果解析成功则表明生成的C#解析代码正确,如果错误则给出解析错误分析。
本发明实施例利用AIGC技术,实现了对Json数据结构的自动分析和数据类代码的自动生成,大大减少了开发人员的工作量。本发明实施例生成的数据类代码可以根据不同的Json数据结构进行定制,适用于各种不同的场景和需求。本发明实施例借助人工智能技术,能够准确地识别和提取Json数据的结构和关键信息,避免了手动分析可能出现的错误和遗漏。
在一种实施例中,提供了一种计算机设备,如图4所示,包括存储器301、处理器302及存储在存储器301上并可在处理器302上运行的计算机程序,所述处理器302执行所述计算机程序时实现上述的Unity环境下的Json数据解析方法。
具体的,该计算机设备可以是计算机终端、服务器、微处理器或者类似的运算装置。
在本实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述Unity环境下的Json数据解析方法的计算机程序。
具体的,计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机可读存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种Unity环境下的Json数据解析方法,其特征在于,包括:
对UnityEditor进行扩展,生成用于外部操作的Editor界面;
通过所述Editor界面获取Json数据,并对所述Json数据进行整理;
采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息;
根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码。
2.根据权利要求1所述的Unity环境下的Json数据解析方法,其特征在于,还包括:将生成的所述Json数据解析代码集成到Unity项目中,并进行测试和验证。
3.根据权利要求2所述的Unity环境下的Json数据解析方法,其特征在于,将生成的所述Json数据解析代码集成到Unity项目中,并进行测试和验证,包括:
将本地的原始Json数据和用于解析该Json数据的解析代码实例存储到内存中,用所述解析代码实例的C#解析代码通过Json API进行解析,校验是否解析成功,若解析成功,则表明生成的C#解析代码正确,若解析错误,则给出解析错误分析。
4.根据权利要求1所述的Unity环境下的Json数据解析方法,其特征在于,对UnityEditor进行扩展,提供用于外部操作的Editor界面,所述Editor界面中包括数据路径输入框、代码路径输入框、数据分析按钮、生成代码按钮、测试按钮。
5.根据权利要求1所述的Unity环境下的Json数据解析方法,其特征在于,采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息,包括:
调用ChatGPT提供的API,将加载到内存的Json数据传递给ChatGPT的API,对所述Json数据的正确性进行校验并解析出结构和关键信息。
6.根据权利要求1所述的Unity环境下的Json数据解析方法,其特征在于,根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码,包括:
调用ChatGPT提供的API,根据所述Json数据的结构和关键信息,通过所述ChatGPT生成用于Unity的Json数据C#解析代码,并将所述Json数据C#解析代码根据用户输入的代码路径保存至本地。
7.根据权利要求1所述的Unity环境下的Json数据解析方法,其特征在于,所述Json数据解析代码包括与所述Json数据的结构相对应的解析代码定义和成员变量,以及对应的解析方法和数据转换逻辑。
8.一种Unity环境下的Json数据解析装置,其特征在于,包括:
Unity Editor扩展模块,用于对UnityEditor进行扩展,生成用于外部操作的Editor界面;
数据收集与准备模块,用于通过所述Editor界面获取Json数据,并对所述Json数据进行整理;
数据分析模块,用于采用AIGC对所述Json数据进行分析,识别并提取所述Json数据的结构和关键信息;
代码生成模块,用于根据所述Json数据的结构和关键信息,生成用于Unity的Json数据解析代码。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的Unity环境下的Json数据解析方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至7中任一项所述的Unity环境下的Json数据解析方法的计算机程序。
CN202410692816.9A 2024-05-31 Unity环境下的Json数据解析方法、装置、设备及介质 Active CN118261143B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410692816.9A CN118261143B (zh) 2024-05-31 Unity环境下的Json数据解析方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410692816.9A CN118261143B (zh) 2024-05-31 Unity环境下的Json数据解析方法、装置、设备及介质

Publications (2)

Publication Number Publication Date
CN118261143A true CN118261143A (zh) 2024-06-28
CN118261143B CN118261143B (zh) 2024-08-02

Family

ID=

Similar Documents

Publication Publication Date Title
CN110427331B (zh) 基于接口测试工具自动生成性能测试脚本的方法
CN107122296B (zh) 用于测试接口的数据断言的方法及设备
US20100115496A1 (en) Filter generation for load testing managed environments
CN110990274A (zh) 一种生成测试案例的数据处理方法、装置及***
CN113505082B (zh) 应用程序测试方法及装置
CN117112060A (zh) 组件库构建方法、装置、电子设备及存储介质
CN111078573A (zh) 一种测试报文的生成方法及装置
CN117370203B (zh) 自动化测试方法、***、电子设备及存储介质
CN113836014A (zh) 一种接口测试方法、装置、电子设备和存储介质
CN111078529B (zh) 客户端写入模块测试方法、装置、电子设备
CN111240987B (zh) 移植程序检测方法、装置、电子设备及计算机可读存储介质
CN109474822B (zh) 一种安卓电视多国语言自动化测试的方法及装置
CN110147313B (zh) 一种日志输出方法及装置
CN118261143B (zh) Unity环境下的Json数据解析方法、装置、设备及介质
CN111159040A (zh) 一种测试数据生成方法、装置、设备及存储介质
CN115987821A (zh) 网关路由测试方法及装置
CN115470152A (zh) 测试代码生成方法、测试代码生成装置以及存储介质
CN118261143A (zh) Unity环境下的Json数据解析方法、装置、设备及介质
CN115203050A (zh) 一种服务的依赖关系的确定方法及装置
CN109446091B (zh) 业务实体对象测试方法及装置
CN113467761A (zh) 一种基于Java反射原理的接口测试模板生成方法
CN110659215A (zh) 一种开放式工业app快速开发及测试验证方法
CN109800155B (zh) 一种基于Probe的QTE联锁应用软件测试方法及装置
CN115543323B (zh) 一种页面开发方法及装置
CN118113623B (zh) 一种接口自动化测试方法、装置、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant