我有一个如下所示的JSON文件:
我有一个设备ID列表,并且我想在我的JSON中搜索id
的特定值,以获取name
。
现在的数据是用于XML格式的JSON格式,我曾经这样做过:
device = xml.find("devices/device[@id=\'%s\']" %someDeviceID)
deviceName = device.attrib['name']
-
到目前为止,基于在线答案,我设法在JSON中搜索jey
,但我还没有设法搜索value
。
答案 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模块