在JSON文件中搜索特定值python

时间:2018-01-08 17:25:53

标签: python json

我有一个如下所示的JSON文件:

enter image description here

我有一个设备ID列表,并且我想在我的JSON中搜索id的特定值,以获取name

现在的数据是用于XML格式的JSON格式,我曾经这样做过:

device = xml.find("devices/device[@id=\'%s\']" %someDeviceID)
deviceName = device.attrib['name']

-

到目前为止,基于在线答案,我设法在JSON中搜索jey,但我还没有设法搜索value

1 个答案:

答案 0 :(得分:1)

我个人阅读json文件时使用的是jsondatabase module。使用此模块我将使用以下代码

from jsondb.db import Database 

db = Database('PATH/TO/YOUR/JSON/FILE')
for device in db['devices']:
    if device['id'] == 'SEARCHEDID':
        print(device['name'])

当然,当您的json在线时,您可以使用requests module抓取它,然后将其解析为jsondatabase模块