首页 > 其他分享 >json字符串压缩批处理

json字符串压缩批处理

时间:2024-09-06 14:50:16浏览次数:6  
标签:批处理 echo %% json folder% 字符串 python

1.调用python库处理json文件
运行环境:需要安装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

标签:批处理,echo,%%,json,folder%,字符串,python
From: https://www.cnblogs.com/riverlihuo/p/18400191

相关文章

  • JS解析JSON数据到TABLE表格
    效果图:  数据采用JSON,[{"时间段":"上午","XX小学班课表":[{"名称":"教师上班","时间":"8:00","星期一":"&......
  • 代码随想录算法训练营第十天| 232.用栈实现队列 、 225. 用队列实现栈 、20. 有效的括
    学习文章链接:代码随想录文章目录一、232.用栈实现队列二、225.用队列实现栈三、20.有效的括号四、1047.删除字符串中的所有相邻重复项一、232.用栈实现队列题目链接:232.用栈实现队列栈的操作:stack<int>s;s.empty();//如果栈为空则返回true,......
  • JavaScript 中 structuredClone 和 JSON.parse(JSON.stringify()) 克隆对象的区别
    JavaScript中structuredClone和JSON.parse(JSON.stringify())克隆对象的异同点一、什么是structuredClone?1.structuredClone的发展structuredClone是在ECMAScript2021(ES12)标准中引入的,ECMAScript2021规范正式发布于2021年6月自2022年3月起,该功能适用于最......
  • SpringMVC-05-Json
    1、什么是JSON?JSON:JavaScriptObjectNotation(JS对象描述法)。JSON是一种存储和交换数据的语法。JSON是通过JS对象描述法书写的文本,用字面文本的形式来表示一个JS对象2、为什么要使用JSON?JSON是一种轻量级的数据交换格式,伴随着JavaScript语言的火爆,目前使用特别广泛。......
  • leetcode刷题day9|字符串部分(151.翻转字符串里的单词、卡码网:55.右旋转字符串)
    前言:字符串章节的第二部分,复习第一部分的知识加提升。151.翻转字符串里的单词链接:https://leetcode.cn/problems/reverse-words-in-a-string/前言:不使用Java内部方法实现思路:先去除字符串中的空格;将整个字符串反转;将单词再一次反转。代码如下:classSolution{pub......
  • leetcode刷题day8|字符串部分(344.反转字符串、541. 反转字符串II)
    前言:字符串部分还是比较简单的344.反转字符串链接:https://leetcode.cn/problems/reverse-string/description/思路:这个比较简单,因为字符串也是数组类型的,用两个指针进行交换即可。代码如下:classSolution{publicvoidreverseString(char[]s){inti=0......
  • 2024.9.5 leetcode 3174 清除数字(字符串)
    题面3174.清除数字-力扣(LeetCode)题解:今天的每日一题比较简单,思路是遍历字符串,遇到第一个数字x的时候,把数字x和前面的字母y删除,也就是删除yx。1、为什么前面一定是字母,因为遇到的是第一个数字,前面不可能再有数字。2、如何实现删除yx,重新定义一个字符串,每一次遍历将y前面的字......
  • 使用CJson编写多个节点嵌套的程序代码
    CJson(或者更常见的名称可能是cJSON,一个流行的C语言JSON解析库)允许你以程序化的方式处理JSON数据,包括创建、解析、修改和删除JSON对象。这里我将展示如何使用cJSON库来创建一个包含多个嵌套节点的JSON对象。首先,确保你已经安装了cJSON库。如果你使用的是像Ubuntu这样的Linux......
  • 字符串拼接的几种形式
    字符串拼接的几种形式##一.算术运算符1.//+-*/%(取余)2.     intnum=10+10;//20      intnum1=10-10;//0      intnum2=10*10;//100      intnum3=10/10;//1      intnum4=10%......
  • LeetCode 3174. 清除数字(字符串、模拟)
    题目:3174.清除数字思路:用字符串t模拟操作要求,当x是数字时,删除t的最后一个字符。不是的话,直接插入xclassSolution{public:stringclearDigits(strings){stringt="";for(autox:s){if('0'<=x&&x<='9'){......