![](/img/trans.png)
[英]json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes
[英]JSONDecodeError: Expecting property name enclosed in double quotes
import json as js
CONFIG_FILE_NAME = "Config.json"
FILE = open(CONFIG_FILE_NAME,'r')
CONFIG_FILE = [js.loads(CONTENT) for CONTENT in FILE]
这是我的脚本,我想从此 Config.json 文件中提取数据
{
"Files": {
"Emails": {
"FileName": "Emails.txt",
"Location": "PasteHereLocation"
},
"Body": {
"FileName": "Message.txt",
"Location": "PasteHereLocation"
},
"Servers": {
"FileName": "Servers.json",
"Location": "PasteHereLocation"
}
}
}
但它给出了这个错误。 因为我已经尝试过不同的东西,例如1)json 作为原始字符串,将 r' json 内容' 2)更改解码方法或 3)更改.json to.txt 。 但仍然是同样的错误。
File "D:\Softwares\Technical\Anaconda\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
JSONDecodeError: Expecting property name enclosed in double quotes
请查看此
import json as js
CONFIG_FILE_NAME = "Config.json"
FILE = open(CONFIG_FILE_NAME,'r')
js.load(FILE) # or use js.loads(FILE.read())
省略行
CONFIG_FILE = [js.loads(CONTENT) for CONTENT in FILE]
这就是正在发生的事情:
your file contains valid JSON but when you read your file line by line using [[js.loads(CONTENT) for CONTENT in FILE]]
then variable CONTENT
do not hold valid JSON anymore, they are just incomplete or invalid JSON line and then you尝试将其加载到json
模块中,这就是它给你的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.