我有一些由powershell使用ConvertTo-Json命令创建的json文件。json文件的内容如下所示{
"Key1": "Value1",
"Key2": "Value2"
}
我运行了python解释器来查看是否可以读取该文件,但是我得到了这个奇怪的输出
^{pr2}$
由于某些原因,所有的字符都是转义字节字符,并且在开头出现奇怪的ÿ(powershell错误?)。在
奇怪的是:>>> f=open('test.json', 'r')
>>> str=f.read()
>>> type(str)
>>> json.loads(str)
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\Rutvik_Choudhary\AppData\Local\Programs\Python\Python35-32\lib\json\__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "C:\Users\Rutvik_Choudhary\AppData\Local\Programs\Python\Python35-32\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Rutvik_Choudhary\AppData\Local\Programs\Python\Python35-32\lib\json\decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
因此输入是一个字符串,但是json模块无法解析它(json.load(f)返回相同的错误)。是什么导致了这个错误?是python的东西,powershell的东西,还是json的东西?在