从通过JSON请求创建的字典数据类型中检索项目 [英] Retrieving items from a dictionary data type created from a JSON request
问题描述
我已经尝试了各种方法来遍历此代码返回的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屋!