(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210731990.0
(22)申请日 2022.06.27
(71)申请人 爱诺达智能科技 (苏州) 有限公司
地址 215101 江苏省苏州市工业园区双马
街98号2号厂房二楼 201室
(72)发明人 丁辉
(51)Int.Cl.
G06F 16/2453(2019.01)
G06F 16/2455(2019.01)
G06F 16/23(2019.01)
(54)发明名称
一种基于一维jso n文件的自动修改方法
(57)摘要
本发明公开了一种基于一维json文件的自
动修改方法, 包括如下步骤: S1、 创建修改工具,
并配置所需的json参数、 修改成的HashMap参数
和修改后存储 的String文件路径参数; S2、 创建
一个新的jsonObject用于存储修改后的json;
S3、 遍历传入的新的jsonObject对象, 遍历中当
遇到jsonObject的key值与HashMap传参key值一
致时则写入HashMap对应的value值, 组合成一个
新的jsonObject, 新的jsonObject则赋值
HashMap传参key值及value值; S4、 将得到的最新
的jsonObject对象根据传入的String文件路径
写入到json文件中。 本发明对于一维json文件无
需创建实体类, 实现传参的一维json自动修改,
使用static静态函数方法, 无需new既可以直接
使用, 效率高、 速度快、 操作简单。
权利要求书1页 说明书4页 附图2页
CN 115328944 A
2022.11.11
CN 115328944 A
1.一种基于一维jso n文件的自动修改方法, 其特 征在于, 包括如下步骤:
S1、 创建修改工具, 并配置所需的json参数、 修改成的HashMap参数和修改后存储的
String文件路径参数;
S2、 创建一个新的jso nObject用于存 储修改后的jso n;
S3、 遍历传入的新的jsonObject对 象, 遍历中当遇到jsonObject的key值与HashMap传
参key值一致时则写入HashMap对应的value值, 组合成一个新的jsonObject, 新的
jsonObject则赋值Hash Map传参key值及value值;
S4、 将得到的最 新的jsonObject对象根据传入的St ring文件路径写入到jso n文件中。
2.根据权利 要求1所述的一种基于一维json文件的自动修改方法, 其特征在于: 所述S1
中还包括配置json数据有效性验证模式, 并根据有效性验证模式验证json参数数据, 将有
效性验证结果标记在jso n参数中。
3.根据权利 要求2所述的一种基于一维json文件的自动修改方法, 其特征在于: 所述S1
中json参数包括json数据标识、 json模板标识、 json参数的key值、 json参数的key值对应的
value值以及有效性验证结果。
4.根据权利 要求1所述的一种基于一维json文件的自动修改方法, 其特征在于: 所述S3
中使用Iterator迭代器遍历传入的新的jso nObject对象。
5.根据权利要求1所述的一种基于一维json文件的自动修改方法, 其特征在于: 还包括
根据写入对象结果返回相关布尔值, tru e表示编辑并写入成功, false表 示编辑或写入josn
文件失败。
6.根据权利要求1所述的一种基于一维json文件的自动修改方法, 其特征在于: 还包括
对json文件进行 无损压缩。
7.根据权利 要求6所述的一种基于一维j son文件的自动修改方法, 其特征在于: 对json
文件进行 无损压缩具体为:
遍历读取待压缩的json文件数据, 对其中的每一json对象分别生成一数据对象, 该数
据对象包 含该json对象的所有key值和value值;
对每一数据对象的key值进行对比, 将重 复的key值生成一key值模版, 对每一数据对象
的value值进行对比, 将重复的value值 生成一value值模版;
按照key值模版和value值模版对待压缩的jso n文件数据进行压缩。
8.根据权利要求7所述的一种基于一维json文件的自动修改方法, 其特征在于: 按照
key值模版和value值模版对待压缩的json文件数据进行压缩包括将同一数据对象中重复
的value值 替换成标识符, 该 标识符指示该value值 位于第几个value值模板中的第几个值。权 利 要 求 书 1/1 页
2
CN 115328944 A
2一种基于一维json文件的 自动修改方 法
技术领域
[0001]本发明涉及json文件处理技术领域, 具体为一种基于一维json文件的自动修改方
法。
背景技术
[0002]JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级 的数据交换格
式。 它基于ECMAScript的一个子集, 采用完全独立于编程语言的文本格式来存储和表示数
据。 简洁和清晰的层次结构使得JSON 成为理想的数据交换语 言。 易于人阅读和 编写, 同时也
易于机器解析和生成, 并有效地提升网络传输效率。 目前无法多个线程同时编辑同一个一
维json文件, 同一个文件多个线程进行修改会出现抢夺资源, 必须通过队列进行先后顺序
操作。
发明内容
[0003]本发明的目的在于提供一种基于一维json文件的自动修改方法, 对于一维json文
件无需创建实体类, 实现传参的一维json自动修改, 使用static静态函数方法, 无需new既
可以直接使用, 效率高、 速度快、 操作简单, 以解决上述背景技 术中提出的问题。
[0004]为实现上述目的, 本发明提供如下技 术方案:
[0005]一种基于一维jso n文件的自动修改方法, 包括如下步骤:
[0006]S1、 创建修改工具, 并配置所需的json参数、 修改成的HashMap参数和修改后存储
的String文件路径参数;
[0007]S2、 创建一个新的jso nObject用于存 储修改后的jso n;
[0008]S3、 遍历传入的新的jsonObject对象, 遍历中当遇到jsonObject的key值与
HashMap传参key值一致时则写入H ashMap对应的value值, 组合成一个新的jsonObject, 新
的jsonObject则赋值Hash Map传参key值及value值;
[0009]S4、 将得到的最新的jsonObject对象根据传入的String文件路径写入到json文件
中。
[0010]作为本发明的一种基于一维json文件的自动修改方法优选的, 所述S1中还包括配
置json数据有效性验证模式, 并根据有效性验证模式验证json参数数据, 将有效性验证结
果标记在jso n参数中。
[0011]作为本发明的一种基于一维json文件的自动修改方法优选的, 所述S1中json参数
包括json数据标识、 json模板标识、 json参数的key值、 json参数的key值对应的value值以
及有效性验证结果。
[0012]作为本发明的一种基于一维json文件的自动修改方法优选的, 所述S3中使用
Iterator迭代器遍历传入的新的jso nObject对象。
[0013]作为本发明的一种基于一维json文件的自动修改方法优选的, 还包括根据写入对
象结果返回相关布尔值, t rue表示编辑并写入成功, false表示编辑或写入josn文件失败。说 明 书 1/4 页
3
CN 115328944 A
3
专利 一种基于一维json文件的自动修改方法
文档预览
中文文档
8 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-24 00:46:21上传分享