我正在尝试将以下JSON文本传递到我的Python代码中。
{"platform": "android", "version": "6.0.1"}
我的代码如下所示。
import sys
import json
data = json.loads(sys.argv[1])
print(str(data))
在运行以下命令时,请使用Windows 10 PowerShell环境:
python jsonTest.py '{"platform": "android", "version": "6.0.1"}'
我得到了以下内容:
Traceback (most recent call last):
File "jsonTest.py", line 3, in <module>
data = json.loads(sys.argv[1])
File "C:\Users\Rishabh Bhatnagar\AppData\Local\Programs\Python\Python36-
32\lib\json\__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Users\Rishabh Bhatnagar\AppData\Local\Programs\Python\Python36-
32\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Rishabh Bhatnagar\AppData\Local\Programs\Python\Python36-
32\lib\json\decoder.py", line 355, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double
quotes: line 1 column 2 (char 1)
据我所知,我拿到了我的代码,并正确地传递了JSON文本。但我无法弄清楚我做错了什么。我知道JSON文本是有效的(使用https://jsonlint.com/进行了检查)。谢谢。