我正在尝试将命令行参数传递给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的一个例子。有什么想法吗?
答案 0 :(得分:1)
如果你运行print sys.argv[1]
,你可能会得到'{favorited:
json模块无法解码成json对象。
尝试转义内部引号,以便将其作为1参数传递,如下所示:
"{"\""favorited"\"": false, "\""contributors"\"": null}"