首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析json数据

解析json数据
EN

Stack Overflow用户
提问于 2017-07-23 11:59:47
回答 1查看 52关注 0票数 0

我有一个项目,涉及进行Python调用,我想知道是否有人可以帮助我理解在RESTful中有哪些选项可以解析我得到的数据。

我不确定这个数据类型叫什么。

为了获得响应的数据部分,我这样做了:

代码语言:javascript
复制
data = response.json()

在Python中有什么方法可以用来解析这些数据吗?从本质上讲,我希望能够由此构建一个列表。比方说,查找具有“name”键的多个条目,并构建一个包含它们的所有值的列表。

返回的数据如下所示:

代码语言:javascript
复制
[{'links': [{'href': '/v2/datacenters/ucos/au1', 'rel': 'self'}, {'href': '/v2/datacenters/ucos/au1/deploymentCapabilities', 'rel': 'deploymentCapabilities'}, {'href': '/v2/sharedLoadBalancers/ucos/au1', 'rel': 'loadBalancers', 'verbs': ['GET', 'POST']}, {'href': 'https://api.loadbalancer.ctl.io/ucos/au1/loadbalancers', 'rel': 'LBAAS', 'verbs': ['GET']}, {'href': '/v2/datacenters/ucos/au1/computeLimits', 'rel': 'computeLimits', 'verbs': ['GET', 'POST']}, {'href': '/v2/datacenters/ucos/au1/networkLimits', 'rel': 'networkLimits', 'verbs': ['GET']}, {'href': '/v2/vmImport/ucos/au1/available', 'rel': 'availableOvfs', 'verbs': ['GET']}, {'href': '/v2/datacenters/ucos/au1/bareMetalCapabilities', 'rel': 'bareMetalCapabilities'}], 'name': 'AU1 - APAC (Sydney)', 'id': 'au1'}, {'links': [{'href': '/v2/datacenters/ucos/ca1', 'rel': 'self'}, {'href': '/v2/datacenters/ucos/ca1/deploymentCapabilities', 'rel': 'deploymentCapabilities'}, {'href': '/v2/sharedLoadBalancers/ucos/ca1', 'rel': 'loadBalancers', 'verbs': ['GET', 'POST']}, {'href': 'https://api.loadbalancer.ctl.io/ucos/ca1/loadbalancers', 'rel': 'LBAAS', 'verbs': ['GET']}, {'href': '/v2/datacenters/ucos/ca1/computeLimits', 'rel': 'computeLimits', 'verbs': ['GET', 'POST']}, {'href': '/v2/datacenters/ucos/ca1/networkLimits', 'rel': 'networkLimits', 'verbs': ['GET']}, {'href': '/v2/vmImport/ucos/ca1/available', 'rel': 'availableOvfs', 'verbs': ['GET']}, {'href': '/v2/datacenters/ucos/ca1/bareMetalCapabilities', 'rel': 'bareMetalCapabilities'}], 'name': 'CA1 - Canada (Vancouver)', 'id': 'ca1'}
EN

回答 1

Stack Overflow用户

发布于 2017-07-23 12:23:11

您已经使用data = response.json()解析了数据

下面显示的是这个对象的字符串表示,它是一个包含两个字典的列表。

要访问数据,您可以执行以下操作:

代码语言:javascript
复制
for d in data:
    print(d['name'])
    for l in d['links']:
        print("  " + l['href'])
    print("\n")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45261364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档