从python命令行传递的json参数无法解码

时间:2016-05-12 14:42:27

标签: python json command

我正在尝试将命令行参数传递给python文件并加载json但是 我不断得到一个valueerror:没有Json对象可以被解码。

json_test.py:

import json
import sys

json_dict = json.loads(sys.argv[1])

然后我在命令行中使用:

运行它
python json_test.py '{"favorited": false, "contributors": null}'

我得到一个错误,即使我发现这是网络上正确的JSON的一个例子。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果你运行print sys.argv[1],你可能会得到'{favorited: json模块无法解码成json对象。

尝试转义内部引号,以便将其作为1参数传递,如下所示:

"{"\""favorited"\"": false, "\""contributors"\"": null}"