如何将JSON字符串解码为字符串,而非Unicode

3 投票
1 回答
843 浏览
提问于 2025-04-16 01:23

我正在尝试解码一个字典,这个字典的键是字符串。结果却得到一个键是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时就不会出错了。

撰写回答