相关疑难解决方法(0)

如何从JSON获取字符串对象而不是Unicode?

我正在使用Python 2ASCII编码的文本文件中解析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`
Run Code Online (Sandbox Code Playgroud)

更新

很久以前,当我遇到Python 2时,问这个问题.今天一个简单而干净的解决方案是使用最新版本的Python - 即Python 3和转发版.

python unicode serialization json python-2.x

272
推荐指数
8
解决办法
30万
查看次数

标签 统计

json ×1

python ×1

python-2.x ×1

serialization ×1

unicode ×1