我正在尝试从api解析JSON文件,我不确定它为什么要转换为列表。
from urllib2 import Request, urlopen
import json
Auth_key = 'get ur own key'
headers = {
'Authorization': Auth_key
}
request = Request('https://app.com/orders?orderStatus=awaiting_shipment', headers=headers)
def remove_nulls(d):
d = {k: v for k, v in d.iteritems() if v is not None}
return { k:v for k, v in d.items() if v }
response_body = urlopen(request).read()
parsed = json.loads(response_body, object_hook=remove_nulls)
jsonData = parsed["orders"]
#print(json.dumps(jsonData, indent=1, sort_keys=True))
print type(jsonData)
当我检查"解析"它是一个字典但是" jsonData"不是。提前致谢
答案 0 :(得分:0)
您正在从key
访问dict
,因此它可以是任何其他datatype
。
这可能是你的情况:
In [91]: jsonData = {'orders': [1, 2, 3, 4], 'others': {}}
In [92]: type(jsonData['orders'])
Out[92]: list