Python和Vend JSON查询

时间:2014-09-20 02:47:12

标签: python json python-2.7

试图了解我从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输出中,隔离相关的字段,这将是非常好的代码。

1 个答案:

答案 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']]