【发布时间】:2016-02-16 03:18:51
【问题描述】:
我试图从返回的 Json 中打印出至少一个键值,如下this basic tutorial
response=None
booking_source = 'sourceBusinessName'
api_request ='http://api.com'
r = requests.get(api_request)
while response is None:
response = r.content.decode('utf-8')
data = json.loads(response)
print (data[booking_source])
return HttpResponse(data[booking_source])
但它返回TypeError: list indices must be integers or slices, not str
可能是因为我在打印时给data 提供了一个字符串而不是一个整数,但是我在这里做错了什么?
【问题讨论】:
-
您假设 JSON 在顶层有一个对象。
-
if (booking_source) in data:print (data[booking_source])...可能会更好 -
解析时如何访问数组?