我使用Python 2来解析来自ASCII编码文本文件的JSON。
当用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`
(2017年一个简单而干净的解决方案是使用最新版本的Python——即Python 3和forward。)