Я пытаюсь декодировать, а затем проанализировать файл JSON, это около 9 МБ.Но когда я пытаюсь декодировать файл json, чтобы превратить его в объект словаря Python, я получаю сообщение об ошибке:
Кодек utf8 не может декодировать байты в позиции 3161744-3161747: недопустимые данные
Я думаю, это может быть связано с проблемами кодирования / декодирования, но я не совсем уверен.Я не знаю, что файл кодирует, потому что я получаю его от третьей стороны, и, к сожалению, я не могу показать файл, потому что он содержит конфиденциальную информацию.
Кроме того, люди, которые предоставилиФайл JSON говорит, что это допустимый файл JSON и передает json lint.Вот мой код ниже:
import json
""" JSON Parser """
class parser:
json_file = None
""" The JSON File name"""
def json_object(self, file):
self.json_file = file
""" Open up file and parse it """
def json_encode(self):
try:
json_data = open(self.json_file)
data = json_data.read().decode('utf8')
result = json.loads(data)
except Exception as e:
result = e
return result
""" Instantiate parser and begin parsing the file"""
p = parser()
p.json_object('file.js')
print p.json_encode()