Python json.loads(r.text)返回类型<class'list'>

use*_*332 0 python json python-requests

我在用r = requests.post(something).我期待json被退回.看着r.headers我回来了'Content-Type': 'application/json' and 'Content-Encoding': 'gzip'.

当我表演的时候,json.loads(r.text)我期待的是一个对象,dict但是,<class 'list'> 不知道为什么这不会创造一个字典?

返回的数据如下所示:

[{'contentId': '0ee022728af31b01', 'creationTS': 1484778192149,     
'updateTS': 1484778192188, 'lastUser': 'cmmigration', 'mimeType': 
'application/pdf', 'sourcePath': None, 'effectiveTS': None, 
'softDeleteTS': None, 'contentFileName': '[DRAFT] (null).pdf', 
'applicationId': 'ICX', 'currentState': 1, 'applicationName': 'ICX', 
'versionNum': 1, 'chronicleId': '0ee022728af31b00', 'expirationTS': 
1650030026000, 'versionLabel': 'WIP', 'contentFilePath': 
'/PO/2015/03/13/49412051/', 'lockDate': None, 'encryptedFlag': False, 
'authorId': 'migration', 'solrACLList': None, 'customAttributes': 
'{"r_object_id":"097b4c76800e5d55","icon_view_allow":"SP","subject":"Icon"
,"icon_pvendor":620418,"r_creation_date":"2015-04-17T09:40:28","ic_store_num":"xxxx","ic_mvendor":50031248,"ic_oded":"0","ic_upd_user_id":"txrxxx","icon_src_system":"I2GO","isanned":"0","icon_po_lead_date":"2015-04-13T20:35:06","language_code":"en_US","ic_user_id":"txrxxx","r_modify_date":"2015-04-17T09:40:29","i_po_num":"49412051","icon_bus_doc":750,"i_indexed":"0","icon_lead_num":"-1"}', 'softDeleteFlag': False, 'lockFlag': False, 'archiveTS': None, 'lockId': None, 'fileSize': 223062}]</pre>
Run Code Online (Sandbox Code Playgroud)

Kev*_*vin 5

不过,这些数据一个列表.[{...}]是一个包含单个元素的列表,该元素是一个dict.

如果你只想要字典,那就去吧my_dict = json.loads(r.text)[0].