在Python中将ascii json转换为utf8

时间:2017-08-25 11:36:15

标签: python json utf-8

我得到了这个json响应,我尝试将其转换为utf8我尝试了几种方法到目前为止我没有成功转换它:

{u'scan_id': u'ebb031c3945e884e695dbc63c52a5efcd075375046c49729980073585ee13c52-1503500953', u'sha1': u'c1f95108a34228535a9262085e784d7c3e27fc68', u'resource': u'8bd6509aba6eafe623392995b08c7047', u'response_code': 1, u'scan_date': u'2017-08-23 15:09:13', u'permalink': u'https://www.virustotal.com/file/ebb031c3945e884e695dbc63c52a5efcd075375046c49729980073585ee13c52/analysis/1503500953/', u'verbose_msg': u'Scan finished, information embedded', u'sha256': u'ebb031c3945e884e695dbc63c52a5efcd075375046c49729980073585ee13c52', u'positives': 0, u'total': 59, u'md5': u'8bd6509aba6eafe623392995b08c7047', u'scans': {u'Bkav': {u'detected': False, u'version': u'1.3.0.9282', u'result': None, u'update': u'20170823'}, u'MicroWorld-eScan': {u'detected': False, u'version': u'12.0.250.0', u'result': None, u'update': u'20170823'}, u'nProtect': {u'detected': False, u'version': u'2017-08-23.02', u'result': None, u'update': u'20170823'}, u'CMC': {u'detected': False, u'version': u'1.1.0.977', u'result': None, u'update': u'20170823'}, u'CAT-QuickHeal': {u'detected': False, u'version': u'14.00', u'result': None, u'update': u'20170823'}, u'McAfee': {u'detected': False, u'version': u'6.0.6.653', u'result': None, u'update': u'20170823'}, u'Cylance': {u'detected': False, u'version': u'2.3.1.101', u'result': None, u'update': u'20170823'}, u'VIPRE': {u'detected': False, u'version': u'60504', u'result': None, u'update': u'20170823'}, u'AegisLab': {u'detected': False, u'version': u'4.2', u'result': None, u'update': u'20170823'}, u'K7AntiVirus': {u'detected': False, u'version': u'10.22.24389', u'result': None, u'update': u'20170823'}, u'K7GW': {u'detected': False, u'version': u'10.22.24356', u'result': None, u'update': u'20170821'}, u'TheHacker': {u'detected': False, u'version': u'6.8.0.5.1865', u'result': None, u'update': u'20170821'}, u'Arcabit': {u'detected': False, u'version': u'1.0.0.817', u'result': None, u'update': u'20170823'}, u'Baidu': {u'detected': False, u'version': u'1.0.0.2', u'result': None, u'update': u'20170823'}, u'F-Prot': {u'detected': False, u'version': u'4.7.1.166', u'result': None, u'update': u'20170823'}, u'Symantec': {u'detected': False, u'version': u'1.4.0.0', u'result': None, u'update': u'20170823'}, u'ESET-NOD32': {u'detected': False, u'version': u'15962', u'result': None, u'update': u'20170823'}, u'TrendMicro-HouseCall': {u'detected': False, u'version': u'9.950.0.1006', u'result': None, u'update': u'20170823'}, u'Avast': {u'detected': False, u'version': u'17.5.3585.0', u'result': None, u'update': u'20170823'}, u'ClamAV': {u'detected': False, u'version': u'0.99.2.0', u'result': None, u'update': u'20170823'}, u'Kaspersky': {u'detected': False, u'version': u'15.0.1.13', u'result': None, u'update': u'20170823'}, u'BitDefender': {u'detected': False, u'version': u'7.2', u'result': None, u'update': u'20170823'}, u'NANO-Antivirus': {u'detected': False, u'version': u'1.0.98.18752', u'result': None, u'update': u'20170823'}, u'SUPERAntiSpyware': {u'detected': False, u'version': u'5.6.0.1032', u'result': None, u'update': u'20170823'}, u'Tencent': {u'detected': False, u'version': u'1.0.0.1', u'result': None, u'update': u'20170823'}, u'Ad-Aware': {u'detected': False, u'version': u'3.0.3.1010', u'result': None, u'update': u'20170823'}, u'Emsisoft': {u'detected': False, u'version': u'4.0.1.883', u'result': None, u'update': u'20170823'}, u'Comodo': {u'detected': False, u'version': u'27648', u'result': None, u'update': u'20170823'}, u'F-Secure': {u'detected': False, u'version': u'11.0.19100.45', u'result': None, u'update': u'20170823'}, u'DrWeb': {u'detected': False, u'version': u'7.0.28.2020', u'result': None, u'update': u'20170823'}, u'Zillya': {u'detected': False, u'version': u'2.0.0.3369', u'result': None, u'update': u'20170823'}, u'TrendMicro': {u'detected': False, u'version': u'9.862.0.1074', u'result': None, u'update': u'20170823'}, u'McAfee-GW-Edition': {u'detected': False, u'version': u'v2015', u'result': None, u'update': u'20170823'}, u'Sophos': {u'detected': False, u'version': u'4.98.0', u'result': None, u'update': u'20170823'}, u'Cyren': {u'detected': False, u'version': u'5.4.30.7', u'result': None, u'update': u'20170823'}, u'Jiangmin': {u'detected': False, u'version': u'16.0.100', u'result': None, u'update': u'20170823'}, u'Webroot': {u'detected': False, u'version': u'1.0.0.207', u'result': None, u'update': u'20170823'}, u'Avira': {u'detected': False, u'version': u'8.3.3.4', u'result': None, u'update': u'20170823'}, u'Antiy-AVL': {u'detected': False, u'version': u'3.0.0.1', u'result': None, u'update': u'20170823'}, u'Kingsoft': {u'detected': False, u'version': u'2013.8.14.323', u'result': None, u'update': u'20170823'}, u'Microsoft': {u'detected': False, u'version': u'1.1.14003.0', u'result': None, u'update': u'20170823'}, u'ViRobot': {u'detected': False, u'version': u'2014.3.20.0', u'result': None, u'update': u'20170823'}, u'ZoneAlarm': {u'detected': False, u'version': u'1.0', u'result': None, u'update': u'20170823'}, u'GData': {u'detected': False, u'version': u'A:25.13952B:25.10265', u'result': None, u'update': u'20170823'}, u'AhnLab-V3': {u'detected': False, u'version': u'3.10.0.18405', u'result': None, u'update': u'20170823'}, u'ALYac': {u'detected': False, u'version': u'1.1.1.2', u'result': None, u'update': u'20170823'}, u'AVware': {u'detected': False, u'version': u'1.5.0.42', u'result': None, u'update': u'20170823'}, u'MAX': {u'detected': False, u'version': u'2017.6.26.1', u'result': None, u'update': u'20170823'}, u'VBA32': {u'detected': False, u'version': u'3.12.26.4', u'result': None, u'update': u'20170823'}, u'Malwarebytes': {u'detected': False, u'version': u'2.1.1.1115', u'result': None, u'update': u'20170823'}, u'WhiteArmor': {u'detected': False, u'version': None, u'result': None, u'update': u'20170817'}, u'Zoner': {u'detected': False, u'version': u'1.0', u'result': None, u'update': u'20170823'}, u'Rising': {u'detected': False, u'version': u'25.0.0.1', u'result': None, u'update': u'20170823'}, u'Yandex': {u'detected': False, u'version': u'5.5.1.3', u'result': None, u'update': u'20170823'}, u'Ikarus': {u'detected': False, u'version': u'0.1.5.2', u'result': None, u'update': u'20170823'}, u'Fortinet': {u'detected': False, u'version': u'5.4.247.0', u'result': None, u'update': u'20170823'}, u'AVG': {u'detected': False, u'version': u'17.5.3585.0', u'result': None, u'update': u'20170823'}, u'Panda': {u'detected': False, u'version': u'4.6.4.2', u'result': None, u'update': u'20170823'}, u'Qihoo-360': {u'detected': False, u'version': u'1.0.0.1120', u'result': None, u'update': u'20170823'}}}

我想摆脱你的伤害。在json的每个项目的开头。

1 个答案:

答案 0 :(得分:2)

您可以使用json内置库,该库为您提供了一个dumps方法,该方法接受有效的Python字典对象并将其转储为该字典的JSON字符串表示形式。

例如:

>>> import json
>>> json.dumps({u'key': u'value'})
'{"key": "value"}'
>>>