求助:如何用Batch脚本将指定JSON格式转换为目标键值对格式
用Batch脚本实现JSON格式到指定键值对格式的转换
需求说明
输入内容:
{"name":"John:Doe","age":"30","occupation":"Software Engineer"}
期望输出内容:
name="John:Doe" age="30" occupation="Software Engineer"
实现脚本
以下是直接可用的Batch脚本,将输入字符串处理为目标格式:
@echo off setlocal enabledelayedexpansion :: 设置输入的JSON字符串 set "input={"name":"John:Doe","age":"30","occupation":"Software Engineer"}" :: 移除首尾的大括号 set "input=!input:~1,-1!" :: 把逗号替换为空格 set "input=!input:,= !" :: 修正键值对的分隔格式 set "input=!input::"="!" :: 输出结果 echo !input! endlocal
脚本说明
setlocal enabledelayedexpansion:启用延迟变量扩展,确保变量替换逻辑正确执行set "input=!input:~1,-1!":截掉字符串首尾的{和}符号set "input=!input:,= !":把分隔键值对的逗号替换为空格set "input=!input::"="!":将:"替换为=",修正键与值的连接格式
扩展说明
如果需要处理动态输入(比如从命令行参数传入或读取文件内容),只需修改input变量的赋值逻辑即可。
内容的提问来源于stack exchange,提问作者Yosuva Joseph
相关产品推荐
相关产品推荐

