从通过JSON请求创建的字典数据类型中检索项目 [英] Retrieving items from a dictionary data type created from a JSON request

查看:117
本文介绍了从通过JSON请求创建的字典数据类型中检索项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经尝试了各种方法来遍历此代码返回的JSON中的成员项:<​​/p>

I've tried every way I can find to loop through the member items in the JSON returned below by this code:

import requests,string,simplejson as json
from pprint import pprint

data=requests.get('http://localhost:8090/api/v1/members/2321')
data  = json.loads(data.text)

pprint(data)

此pprint的结果是:

The results of this pprint are:

{u'members': [[{u'member_amt_pledged': u'10.00',
u'member_amt_recvd': None,
u'member_id': u'1',
u'name': u'Murray Hight'},
{u'member_amt_pledged': u'10.00',
u'member_amt_recvd': None,
u'member_id': u'4',
u'name': u'Martin Tunis'}]],
u'error': False}

如何遍历此数据成员数据并评估和打印每一行?

How can I loop through this data member data and evaluate and print each line?

推荐答案

代码中的data是python 字典.一个键值对.

The data in your code is a python dictionary. A key value pair.

您可以使用variable[key]格式访问词典中的项目.您的情况如下:

You can access items in a dictionary with a variable[key] format. In your case as:

data['members']

此打印

[[{u'member_amt_pledged': u'10.00',
   u'member_amt_recvd': None,
   u'member_id': u'1',
   u'name': u'Murray Hight'},
  {u'member_amt_pledged': u'10.00',
   u'member_amt_recvd': None,
   u'member_id': u'4',
   u'name': u'Martin Tunis'}]]

所以data['members']是列表的列表.以data['members'][0]的形式访问其第一项.这仍然是列表.因此,您将其迭代为:

so data['members'] is a list of a list. Access it's first item as data['members'][0]. This is still a list. So you iterate over it as:

for item in data['members'][0]:
    print(item)

这给您:

{u'member_amt_recvd': None, u'member_amt_pledged': u'10.00', u'name': u'Murray Hight', u'member_id': u'1'}
{u'member_amt_recvd': None, u'member_amt_pledged': u'10.00', u'name': u'Martin Tunis', u'member_id': u'4'}

如您所见,每个都是字典,因此您可以按以下方式访问它的项目:

As you can see, each of these are dictionaries, so you access it's items as:

for item in data['members'][0]:
    print(item['member_amt_pledged'])
    print(item['member_amt_recvd'])
    print(item['member_id'])
    print(item['name'])

这给您:

10.00
None
1
Murray Hight
10.00
None
4
Martin Tunis

希望这会有所帮助.

这篇关于从通过JSON请求创建的字典数据类型中检索项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆