解析json文件以收集数据并存储在列表/数组中

时间:2019-02-07 19:37:16

标签: python arrays json list

我正在尝试构建物联网设置。我正在考虑使用json文件存储传感器状态和设置指示灯。

我创建了一个函数来测试我的概念。这是我到目前为止为数据方面编写的内容。

{{1}}

我想要做的是将sensor_id解析为一个数组,这样我可以通过说出sensor_name [0]来访问它们。我不确定如何去做。我尝试了array.array,但是它不保存任何值,还尝试了.append,但是没有达到我期望的结果。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您要做的就是使用names循环将所有这些传感器分配给for,然后返回结果:

import json

def read_from_db():
    with open('sensor_data.json') as f:
        data = json.load(f)
        names = [sensors['sensor_id'] for sensors in data['sensor_data']]
        return names

sensor_names = read_from_db()
for i in range(len(sensor_names)):
    print(sensor_names[i])

这将打印:

302CEM/lion/light1
302CEM/lion/light2