Python json .loads завершается с ошибкой - "simple json .errors.JSONDecodeError: Недопустимый управляющий символ '\ x00' в: строка 1, столбец 536 (символ 535)" - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть json файл, и я пытаюсь загрузить его содержимое построчно с помощью команды json .loads, но я получаю ниже error-

"simple json .errors.JSONDecodeError : Недопустимый управляющий символ '\ x00' в: строке 1 столбца 536 (символ 535) "

Фрагмент кода-

import simplejson as json
   with open(file_path) as file:
      for line in file:
         line_contents = json.loads(line)#.replace('\x00',' ')

Примечание. Я также пытался заменить ' \ x00 'с' ', но это не помогло и выдало еще одну ошибку -

"simple json .errors.JSONDecodeError: Неопределенная строка, начинающаяся с: строка 1, столбец 163 (символ 162)"

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 20 февраля 2020

Это происходит много раз, в зависимости от того, из какой среды пришел ваш входной файл. Попробуйте это:

import simplejson as json
   with open(file_path) as file:
      for line in file:
         line_contents = json.loads(line, strict=False)
...