У меня есть объект JSON, который был сохранен в файл с помощью магнезии функции:Как декодировать Юникод объекта JSON в Python
f = open('file', 'w')
f.write(repr(my_json))
f.close()
Кодированного JSON теперь ведущий «и» символов, указывающих на кодировку Unicode.
{u'messages': 'messages'}
Это ожидаемое поведение Python 2.x, но теперь я пытаюсь выяснить, как декодировать строку, хранящуюся в этом файле. Все, что я пробовал, дал мне ту же ошибку:
ValueError: Expecting property name: line 1 column 2 (char 1)
Помощь?
Почему вы не пишете их с помощью 'json.dumps'? –
Я этого не писал. Я просто застрял, пытаясь его расшифровать. –
@kid_drew Я думаю, что Рафаэль говорит, что вы не должны использовать f.write (repr (my_json)), чтобы записать его в файл в начале. Вместо этого вы должны использовать json.dump. – skyline75489