起初想着很简单直接读取,转换为json,以下是代码:
with open('test.json' , mode="r" ) as js:
json_dnn = json.loads(js)
但是报错提示json.loads()的参数必须为string类型,OK那就str(js),依然报错
raise JSONDecodeError("Expecting value", s, err.value) from None
大概率是 json.load()
载入json
文件时出现了错误,问题一般是由于json
文件损坏或内容缺失;
最后DEBUG看了看str()后的内容与转换前的一样,这样转换有问题
最后终于想起来有个str.join();
with open(path, mode="r") as f:
fs = ''.join(f)
# fs = str(f)
jsondnn = json.loads(fs)
print(type(jsondnn))
打印结果
<class 'dict'>
Process finished with exit code 0