我希望编写一个脚本,接收一个包含JSON数据的字符串作为唯一参数,并(为了简化)打印出某些内容。
如果我把 JSON 中的双引号换成单引号,JSON 解析器将无法工作。
如何解决这个问题?
import argparse
import json
parser = argparse.ArgumentParser(description='json load and print')
parser.add_argument('-i','--inputstring', help='Input String in JSON format',required=True)
args = parser.parse_args()
inp = parser.parse_args()
data = json.loads(inp)
print(data['Employees'])
当我从命令行运行此代码时,由于我使用双引号将字符串包装起来,这导致匹配JSON中的双引号出现错误:
python myscript.py -i "{ "Employees": "name name"}"
Unrecognized arguments Employees...
如果我把 JSON 中的双引号换成单引号,JSON 解析器将无法工作。
如何解决这个问题?