json.decoder.JSONDecodeError: Ожидание значения Ошибка при чтении JSON из TXT-файла - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь прочитать некоторые данные из файла .txt, используя JSON, но я получаю сообщение об ошибке ниже. Я пробовал различные способы, такие как попытка исправить ошибку, но это ничего не читает.

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 голосов
/ 11 апреля 2019

Это не допустимый 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"] ]}
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...