json字符串压缩批处理

我们在开发中时常会用到json存储数据,因为其格式清晰、易读、易写,并且被许多编程语言支持,因此它被广泛用于在网络上传输数据
在数据量大的文件下如果你不压缩 JSON 字符串会有一下的缺点:

1.文件大小更大:JSON 字符串可能包含大量的空格、换行符、缩进等格式字符,这些字符实际上并不影响数据的本质内容,但却会增加存储和传输的负担。
2.传输速度更慢:由于文件大小的增加,传输 JSON 数据所需的时间也就相应的增加了,特别是在网络带宽有限的情况下,可能会明显影响用户体验。
3.存储空间浪费:同样是由于文件大小增加,如果有大量的 JSON 数据,那么可能会占用更多的存储空间。

值得注意的是,虽然压缩可以减少 JSON 字符串的大小,但同时也可能会增加 CPU 的计算负担,因为在使用前需要对压缩后的字符串进行解压缩。因此,在考虑使用压缩的时候,需要根据具体的应用场景和需求进行权衡。
例如,对于一次性的、小规模的数据交换,压缩可能意义不大;而对于需要频繁传输、存储大量 JSON 数据的应用,使用压缩则可能会带来明显的效益

以下就是在windows下json字符串压缩批处理

1.调用python库处理json文件
运行环境:需要安装python
安装 Python 环境(详细教程)

@echo off

Rem 添加chcp 65001来改变命令提示符的字符编码,防止中文乱码
chcp 65001 >nul

Rem 鼠标拖动路径
:FolderPrompt
set /p "folder=请拖动json文件夹到这里然后按下回车: "
if not exist "%folder%" (
   echo 无法找到文件夹,请确认路径是否存在。
   goto FolderPrompt
)

echo 生成输出文件夹
mkdir "%folder%output"

for %%F in ("%folder%*.json") do (
    python -c "import json; data=json.load(open(r'%%F', encoding='utf-8')); open('temp.json', 'w', encoding='utf-8').write(json.dumps(data, separators=(',', ':')))"
    move /Y "temp.json" "%folder%output\%%~nxF" >nul
    echo " %%F 已处理"
)

echo json字符串压缩批处理已全部完成!!!
PAUSE
© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...