我正在尝试使用JSON从.txt文件中读取一些数据,但出现以下错误。我尝试了各种方法,例如尝试修复错误,但是什么也没读。
json.decoder.JSONDecodeError:
Expecting value Error when reading json from txt file
除了修改代码外,我还尝试将输入文件转换为JSON格式。
我的数据示例:
("TeamSoft is seeking an IT Support Specialist to join our client in Madison, WI.", {"entities":[ (1, 9, 'ORG'), (24, 45, 'JOB'), (68, 75, 'GPE'), (77, 79, 'GPE') ]}),
Python:
def readData(path):
lines = []
inputfile=open(path, "r")
for line in inputfile:
line = json.loads(line)
lines.append(line)
return lines
我想把它放在列表中,这样我就可以从文件中训练Spacy NER模型。当我尝试将其读取为文本时,它引发了错误。 Spacy的联合创始人之一告诉我将其读取为json。
答案 0 :(得分:0)
那不是有效的JSON;它有很多问题。
JSON没有元组类型,因此括号无效。您需要将它们全部设置为数组。
此外,所有字符串都需要用双引号引起来;并且您不能以逗号结尾结束数组或对象。
[
"TeamSoft is seeking an IT Support Specialist to join our client in Madison, WI.",
{"entities": [ [1, 9, "ORG"], [24, 45, "JOB"], [68, 75, :"GPE"], [77, 79, "GPE"] ]}
]