公共安全标准网
(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

PDF文档 专利 一种基于一维json文件的自动修改方法

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于一维json文件的自动修改方法 第 1 页 专利 一种基于一维json文件的自动修改方法 第 2 页 专利 一种基于一维json文件的自动修改方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:46:21上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。