Python 在json中解码unicode
我有密码Python 在json中解码unicode,python,json,unicode,Python,Json,Unicode,我有密码 # -*- coding: utf8 -*- import re, json from pprint import pprint jsonStr = '{"type":"\u041f\u0435\u043d\u0438","values":{"v1":"222"}}' data = json.loads(jsonStr) pprint(data) 输出 {u'type': u'\u041f\u0435\u043d\u0438', u'values': {u'v1': u'222'}
# -*- coding: utf8 -*-
import re, json
from pprint import pprint
jsonStr = '{"type":"\u041f\u0435\u043d\u0438","values":{"v1":"222"}}'
data = json.loads(jsonStr)
pprint(data)
输出
{u'type': u'\u041f\u0435\u043d\u0438', u'values': {u'v1': u'222'}}
{
"type": "Пени",
"values": {
"v1": "222"
}
}
如何获取“类型”中的正常数据
感谢大家,,
控制台中漂亮的输出
jsonStr = '{"type":"\u041f\u0435\u043d\u0438","values":{"v1":"222"}}'
data = json.loads(jsonStr.decode("utf-8"))
print json.dumps(data, sort_keys=True, indent=2).decode("unicode_escape")
输出
{u'type': u'\u041f\u0435\u043d\u0438', u'values': {u'v1': u'222'}}
{
"type": "Пени",
"values": {
"v1": "222"
}
}
您有正常数据:
>>> import json
>>> jsonStr = '{"type":"\u041f\u0435\u043d\u0438","values":{"v1":"222"}}'
>>> data = json.loads(jsonStr)
>>> print data['type']
Пени
Python容器(如字典和列表)使用repr()
函数显示其内容;您看到的是调试程序友好的输出,它是ASCII安全的。为了使ASCII安全,任何非ASCII和不可打印的代码点都显示为转义序列,因此您可以将该输出复制到Python解释器并安全地重新创建值,而无需担心编解码器
只需像平常一样使用数据。我打印了字符串,以便Python将其编码到我的终端编解码器中,我的终端对其进行解码并显示俄语文本(西里尔字符)。您有正常数据:
>>> import json
>>> jsonStr = '{"type":"\u041f\u0435\u043d\u0438","values":{"v1":"222"}}'
>>> data = json.loads(jsonStr)
>>> print data['type']
Пени
Python容器(如字典和列表)使用repr()
函数显示其内容;您看到的是调试程序友好的输出,它是ASCII安全的。为了使ASCII安全,任何非ASCII和不可打印的代码点都显示为转义序列,因此您可以将该输出复制到Python解释器并安全地重新创建值,而无需担心编解码器
只需像平常一样使用数据。我打印了字符串,以便Python可以将其编码到终端编解码器中,终端对其进行解码并显示俄语文本(西里尔字母)