首页 > 解决方案 > 是否可以根据 python 中的另一个键搜索 json 对象键?

问题描述

总 json 菜鸟在这里。我的json数据如下:

回复:[{'id': '1', 'name': 'TimeCheck1'},{'id': '2', 'name': 'TimeCheck2'}]

我需要'id'根据'name'“Timecheck1”将值显示为 1。

response= [{'id': '1', 'name': 'TimeCheck1'},{'id': '2', 'name': 'TimeCheck2'}]

    # change the JSON string into a JSON object
    jsonObject = json.dumps(response)

    a ='TimeCheck1'
        
    if a in jsonObject:
        #print(jsonObject[a])
        print(json.dumps(jsonObject[a]))
    else:
        print("no")

我正在尝试使用上面的代码到达某个地方,但我一直面临错误'string indices must be integers'

标签: pythonjson

解决方案


你可以这样做,

response= [{'id': '1', 'name': 'TimeCheck1'},{'id': '2', 'name': 'TimeCheck2'}]

    # change the JSON string into a JSON object
    jsonObject = json.dumps(response)

    a = 'TimeCheck1'
        
    for x in range(len(jsonObject)):
        if jsonObject[x]['name'] == a
        print(jsonObject[x]['id'])
    else:
        print("no")

推荐阅读