【问题标题】:Python get a value in JSON arrayPython在JSON数组中获取一个值
【发布时间】:2019-06-18 00:58:48
【问题描述】:

在 Python 3-x 中,假设您有一个 JSON 语法的数组:

members = '''[
    {
        "name" : "Amber",
        "age"  : 5 
    },
    {
        "name" : "Becky",
        "age"  : 4 
    }
]'''

如何获得age 的值,其中nameAmber? (答案应该是5)。

【问题讨论】:

    标签: arrays json python-3.x


    【解决方案1】:

    变量成员看起来像一个字符串,所以首先将字符串更改为 json 对象并搜索你想要的。

    members = '''[
            {
                "name" : "Amber",
                "age"  : 5 
            },
            {
                "name" : "Becky",
                "age"  : 4 
            }
        ]'''
        import json
        obj = json.loads(members) #Changing string to json
        for some_variable in obj:
            if some_variable['name'] == 'Amber':
                print (some_variable['age']) # will print 5
    

    【讨论】:

    • all 不是用于变量的好词,因为它是 python 中的保留关键字。在你得到你想要的东西之后,你也应该break退出循环。
    • 我只是想给出一个快速的答案,所以我没有参加。是的,所有的都是保留字你是对的。感谢记住我:) @Error-SyntacticalRemorse
    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    相关资源
    最近更新 更多