搜索JSON文件中特定值,使用Python

2024-10-01 07:45:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

enter image description here

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

现在的数据是JSON格式的,以前是XML格式,我经常这样做:

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

到目前为止,基于在线的答案,我已经成功地在JSON中搜索了一个jey,但是我还没有找到一个value。在


Tags: 文件数据nameidjson列表device格式
1条回答
网友
1楼 · 发布于 2024-10-01 07:45:45

我个人使用jsondatabase module来读取json文件。使用这个模块,我将使用以下代码

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模块

相关问题 更多 >