通过sys.argv接收json格式参数问题

通过命令行传递json字符串,本以为是很简单的问题.通过sys.argv接收的json字符串不正确。

列如你传递json字符出为

python.exe mytest.py  "{"Name":"ZhangSan","Address":"WuHan"}"

得到的输出字符出为:'{Name:ZhangSan,Address:WuHan}'发现双引号丢失,导致使用

jsonStr=sys.argv[1]

json.loads(jsonStr) 导致此处报错.

正确的传递字符串为:

python.exe mytest.py  \"{\"\"Name\"\":\"\"ZhangSan\"\",\"\"Address\"\":\"\"WuHan\"\"
posted @ 2024-03-12 17:22  焦涛  阅读(42)  评论(0)    收藏  举报