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

时间:2017-02-03 19:27:33

标签: 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>

1 个答案:

答案 0 :(得分:5)

该数据 是一个列表。 [{...}]是一个包含单个元素的列表,该元素是一个字典。

如果您只想要字典,请my_dict = json.loads(r.text)[0]