如何将JSON字符串解码为字符串,而不是unicode

时间:2010-07-16 07:40:13

标签: python json

我正在尝试使用字符串作为键来解码字典的json。结果是一个带有unicode键的字典。使用字符串键解码到字典的最佳方法是什么?更好:如何防止字符串被解码为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 个答案:

答案 0 :(得分:2)

你做不到。加载后对字符串进行编码。或者甚至更好,修复其余的代码,以便在使用unicode时不会失败。