Как декодировать строку JSON в строку, а не в Юникод - PullRequest
3 голосов
/ 16 июля 2010

Я пытаюсь расшифровать json словаря со строками в качестве ключей. В результате получается словарь с ключами Unicode. Каков наилучший способ декодирования в словарь со строковыми ключами? Лучше: как я могу предотвратить декодирование строк в строки Юникода? Конечно, я могу потом зацикливаться ...

Что происходит:

>>> import simplejson
>>> simplejson.loads('{"bar":["baz", null, 1.0, 2]}')
{u'bar': [u'baz', None, 1.0, 2]}
>>> simplejson.loads('"bar"')
u'bar'

Желаемое поведение:

>>> import simplejson
>>> simplejson.loads('{"bar":["baz", null, 1.0, 2]}', ...?)
{'bar': ['baz', None, 1.0, 2]}
>>> simplejson.loads('"bar"', ..?)
'bar'

1 Ответ

2 голосов
/ 16 июля 2010

Вы не можете. Кодировать строки после загрузки. Или, что еще лучше, исправьте остальную часть кода, чтобы он не упал при использовании unicode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...