Я использую Python 2 для разбора JSON из текстовых файлов с кодировкой ASCII.
При загрузке этих файлов с помощью json
или simplejson
все мои строковые значения передаются в объекты Unicode вместо строковых объектов. Проблема в том, что я должен использовать данные с некоторыми библиотеками, которые принимают только строковые объекты. Я не могу изменять библиотеки и не обновлять их.
Можно ли получить строковые объекты вместо Unicode?
пример
>>> import json
>>> original_list = ['a', 'b']
>>> json_list = json.dumps(original_list)
>>> json_list
'["a", "b"]'
>>> new_list = json.loads(json_list)
>>> new_list
[u'a', u'b'] # I want these to be of type 'str', not 'unicode'
Обновить
Этот вопрос был задан давно, когда я застрял с Python 2. Одним из простых и простых решений на сегодняшний день является использование последней версии Python - то есть Python 3 и forward.