Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在json中解码unicode_Python_Json_Unicode - Fatal编程技术网

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可以将其编码到终端编解码器中,终端对其进行解码并显示俄语文本(西里尔字母)