格式化Json响应,选择几个键/对象并列出所选对象

时间:2017-09-06 17:33:30

标签: python arrays json http filtering

我已经开始使用python,我正在编写一个代码来获取http json响应,从我想要过滤的json响应中,选择键/对象并打印它。我能够以下面的格式获得json响应

  

{'name':'M985533026-14742','instanceAttributes':   “{ “ORGNAME”: “0a1e554f-2d27-4516-811e-1ed74b192cdf”, “sessionUri”: “://us-virginia-1-12.vchs.vmware.com/api/compute/api/sessions”,” apiVersionUri “:”://us-virginia-1-12.vchs.vmware.com/api/compute/api/versions“}”,   'dashboardUrl':   “?://us-virginia-1-12.vchs.vmware.com/api/compute/compute/ui/index_dr.html ORGNAME = 0a1e554f-2d27-4516-811e-1ed74b192cdf&安培; serviceInstanceId = c2343357-9578-4c38- 85c9-4450ce08cda3&安培; servicePlan = 67538ff0-f4c3-48cb-8a6f-b0a3ac5aa324' ,   'description':'M985533026-14742','apiUrl':   '://us-virginia-1-12.vchs.vmware.com/api/compute/api/org/c2343357-9578-4c38-85c9-4450ce08cda3',   'instanceVersion':'1.0','id':   'c2343357-9578-4c38-85c9-4450ce08cda3','link':[],'serviceGroupId':   '5a7e5ae7-a6bc-4226-a5b6-844e7dd8c88e','region':   'us-virginia-1-12.vchs.vmware.com','planId':   '区域:us-virginia-1-12.vchs.vmware.com:planID:67538ff0-f4c3-48cb-8a6f-b0a3ac5aa324'},   {'name':'Virtual Private Cloud OnDemand','instanceAttributes':   “{ “ORGNAME”: “0e95ddcd-f1d8-4950-AAAB-01c2b713f61f”, “sessionUri”: “://us-california-1-3.vchs.vmware.com/api/compute/api/sessions”,” apiVersionUri “:”://us-california-1-3.vchs.vmware.com/api/compute/api/versions“}”,   'dashboardUrl':

现在我只需要过滤区域和orgName,请帮帮我?

2 个答案:

答案 0 :(得分:1)

JSON对象是字典。您可以访问:

res = yourjson['key']

如果res也是字典,那么:

final_res = res['other_key']

我希望这可以帮到你

答案 1 :(得分:0)

像字典一样访问JSON:

if 'key' in json_object:
     result = json_object['key']

orgName的情况下,您必须写下以下内容:

json_object['instanceAttributes'][orgName]

因为是另一个字典中的字典。