这是json对象:
{
"aaa": "111",
"bbb": "222",
"ccc": [{
"ddd ": "333",
"eee": "444"
}]
}
目前,当我在windows cmd中运行该程序时,这是有效的:
MyProgram.py --myJSON "{ \"aaa\": \"111\", \"bbb\": \"222\", \"ccc\": [{ \"ddd\": \"333\", \"eee\": \"444\" }] }"
是否可以将JSON对象作为字符串输入而不用' \'字符?
答案 0 :(得分:1)
您需要使用\
字符来转义字符串,因为您使用的是双引号。试试这个:
MyProgram.py --myJSON '{ "key": "value", ... }'
当然,现在你需要使用反斜杠来逃避单引号。将JSON传递到程序中的更好方法是将其存储在文件中,然后加载它:
with open('my_json.json', 'r') as f:
json = f.read()
print json