避免在python上使用utf-8

Alo*_*n_T 0 python linux json

我正在使用python代码从我的服务器获取数据.但是,我一直将"u"作为JSON中每个键的前缀

如下:

"{u'BD': 271, u'PS': 48, u'00': 177, u'CA': 5, u'DE': 15, u'FR': 18, u'UM': 45, u'KR': 6, u'IL': 22181, u'GB': 15}"
Run Code Online (Sandbox Code Playgroud)

我的python代码如下:

from json import dumps
ans = select something from the database    
json.dumps(ans)
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何避免它?

Mar*_*ers 7

u''意味着值是unicode文字.一切都按预期工作,你不需要摆脱那些.

JSON是一种本地支持Unicode值的标准,因此json模块在将Python值转换为JSON时接受unicode字符串:

>>> import json
>>> ans={u'BD': 271, u'PS': 48, u'00': 177, u'CA': 5, u'DE': 15, u'FR': 18, u'UM': 45, u'KR': 6, u'IL': 22181, u'GB': 15}
>>> json.dumps(ans)
'{"BD": 271, "PS": 48, "00": 177, "IL": 22181, "UM": 45, "KR": 6, "CA": 5, "DE": 15, "FR": 18, "GB": 15}'
Run Code Online (Sandbox Code Playgroud)