2017-08-25 110 views
0

我得到這個JSON響應,我嘗試將其轉換爲UTF8我試了幾種方法,到目前爲止,我沒有成功地將其轉換:轉換ASCII JSON爲utf8在python

{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中每個項目的開始處的u'。

+3

這不是JSON,這是一個Python 2字典。使用'json.dumps()'將它轉換爲JSON。 –

+1

_if_你可以控制產生響應的代碼,使用'json.dumps'來創建響應字符串。如果沒有,你可能仍然可以使用'ast.literal_eval'讀取字符串(你應該聯繫API所有者,讓他們知道開始使用JSON而不是python文字)。 – mgilson

回答

2

您可以使用json內置庫,它爲您提供dumps方法,該方法採用有效的Python字典對象並將其轉儲爲該字典的JSON字符串表示形式。

例如:

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