当前位置: 首页 > 面试题库 >

如何提取嵌套的JSON数据?

苏鸿志
2023-03-14
问题内容

我正在尝试从数据JSON获取值。我已经成功遍历了JSON数据,几乎满足了我的需求!

在Python中运行以下命令: autoscaling_name = response['Reservations'][0]['Instances'][0]['Tags']

给我这个:

'Tags': [{'Key': 'Name', 'Value': 'Trove-Dev-Inst : App WebServer'}, {'Key': 'aws:autoscaling:groupName', 'Value': 'CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT'}, {'Key': 'CodeDeployProvisioningDeploymentId', 'Value': 'd-4WTRTRTRT'}, {'Key': 'Environment', 'Value': 'ernie-dev'}]

我只想获得价值"CodeDeploy_Ernie-dev-Autoscaling- Deploy_d-4WTRTRTRT"。这是关键"aws:autoscaling:groupName"

如何进一步执行命令以仅返回"CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT"


问题答案:

这是完整的输出吗?这本字典包含带有嵌套字典的列表,因此您应该这样处理。假设它被称为:

A = {
    "Tags": [
        {
            "Key": "Name",
            "Value": "Trove-Dev-Inst : App WebServer"
        },
        {
            "Key": "aws:autoscaling:groupName",
            "Value": "CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT"
        },
        {
            "Key": "CodeDeployProvisioningDeploymentId",
            "Value": "d-4WTRTRTRT"
        },
        {
            "Key": "Environment",
            "Value": "ernie-dev"
        }
    ]
}

您的第一个地址是对象,然后是字典中的键,列表中的索引以及该字典的键:

print(A['Tags'][1]['Value'])

输出:

CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT

编辑:根据您所得到的然后您应该尝试:

autoscaling_name = response['Reservations'][0]['Instances'][0]['Tags'][1]['Value']


 类似资料:
  • 本文向大家介绍asp.net提取多层嵌套json数据的方法,包括了asp.net提取多层嵌套json数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net提取多层嵌套json数据的方法。分享给大家供大家参考,具体如下: 在.net 2.0中提取这样的json: 引用命名空间: 可以把上面的JSON看成一个对象.你只要写对应的类即可 然后在解析的地方这样写: 得到City的

  • 问题内容: 假设我有json数据,例如 现在我正在从该json数据访问字段,例如: 如何以最有效的方式从给定的json数据访问第三个字段()? 不起作用 一种可能是我使用for循环构造字符串,然后进行eval评估,但是有没有有效的方法呢? 问题答案: 老实说,我无法理解您的问题。JSON已经结构化了,为什么需要更改结构? 在您的情况下,我将按以下方式访问它: 如果碰巧希望 遍历 数据,则需要: 更

  • 我需要将该模式格式提取到如下所示的治疗区域行项目:

  • 本文向大家介绍详解ASP.NET提取多层嵌套json数据的方法,包括了详解ASP.NET提取多层嵌套json数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET利用第三方类库Newtonsoft.Json提取多层嵌套json数据的方法,具体例子如下。 假设需要提取的json字符串如下: 先引用命名空间: 可以把上面的json字符串看成一个对象,只要编写对应的类即可(如果

  • 我这里有一个很长的json:https://textup.fr/601885q4我想读一个“支付令牌合同”中的数据,特别是那些带有“id”的数据:1我的问题是,我不知道如何称呼特定的词汇,因为它们都有相同的名称。这是否可能,我还不习惯操作如此复杂的对象,因为我是初学者。我会尝试像:[“订单][x][“id”:1][“基本价格”]这样的东西,x是一个for循环,循环遍历每个“订单”显示。但是我无法将

  • 我想从API中获取countynames,它返回嵌套对象; 等等,有200多个国家,每个县都有自己的“编号”。最后,我想列出所有“姓名”信息。我想我应该使用JsonDeserializer,但不幸的是我不能。