试图了解我从Vend JSON API获得的JSON输出:
Item pagination
Item {u'pages': 10, u'results': 487, u'page_size': 50, u'page': 1}
Item customers
Item [{u'custom_field_3': u'', u'customer_code': u'WALKIN', u'custom_field_1': u'', u'balance': u'0', u'customer_group_id': u'xxx', u'custom_field_2': u'',
是一个例子。
我试图隔离一些字段,例如' customer_code'从JSON输出来看,但似乎还没有完成它。
我的代码:
response = requests.get('http://xxx.vendhq.com/api/customers',
auth=('xxx', 'yyy'))
data = response.json()
for item in data.items():
print 'Item', item[0]
print 'Item', item[1]
如果我能够"走路"在JSON输出中,隔离相关的字段,这将是非常好的代码。
答案 0 :(得分:0)
根据输出和给定代码,数据结构为:
{
'pagination': {u'pages': 10, u'results': 487, u'page_size': 50, u'page': 1}
'customers': [{u'custom_field_3': u'', u'customer_code': u'WALKIN',
u'custom_field_1': u'', u'balance': u'0',
u'customer_group_id': u'xxx', u'custom_field_2': u'', ..]
}
要获取customer_code列表,您需要使用密钥customers
访问dict条目并迭代它:
customer_codes = [customer['customer_code'] for customer in data['customers']]