如何将JSON字符串解码为字符串,而非Unicode
我正在尝试解码一个字典,这个字典的键是字符串。结果却得到一个键是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 个回答
2
你不能这样做。加载完字符串后再进行编码。更好的办法是修正其他代码,这样在使用unicode
时就不会出错了。