json.decoder.JSONDecodeError:从txt文件读取json时,期望值错误

时间:2019-04-11 09:25:43

标签: python json file

我正在尝试使用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。

1 个答案:

答案 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"] ]}
]