Я хотел бы создать навык Alexa, используя Python, чтобы использовать данные, загруженные датчиками в Thingspeak.Случаи, когда я использую только одно конкретное значение, довольно просты, ответ от Thingspeak - это только значение.Когда я хочу использовать несколько значений, в моем случае для суммирования атмосферного давления для определения тенденций отклик представляет собой объект json, подобный этому:
{"channel":{"id":293367,"name":"Weather Station","description":"My first attempt to build a weather station based on an ESP8266 and some common sensors.","latitude":"51.473509","longitude":"7.355569","field1":"humidity","field2":"pressure","field3":"lux","field4":"rssi","field5":"temp","field6":"uv","field7":"voltage","field8":"radiation","created_at":"2017-06-25T07:35:37Z","updated_at":"2018-08-04T12:11:22Z","elevation":"121","last_entry_id":1812},"feeds":
[{"created_at":"2018-10-21T18:11:45Z","entry_id":1713,"field2":"1025.62"},
{"created_at":"2018-10-21T18:12:05Z","entry_id":1714,"field2":"1025.58"},
{"created_at":"2018-10-21T18:12:25Z","entry_id":1715,"field2":"1025.56"},
{"created_at":"2018-10-21T18:12:45Z","entry_id":1716,"field2":"1025.65"},
{"created_at":"2018-10-21T18:13:05Z","entry_id":1717,"field2":"1025.58"},
{"created_at":"2018-10-21T18:13:25Z","entry_id":1718,"field2":"1025.63"}]
Я сейчас начал с
f = urllib.urlopen(link) # Get your data
json_object = json.load(f)
for entry in json_object[0]
print entry["field2"]
Объект json является немного рекурсивным, это список, содержащий список с элементом с массивом в качестве значения.Теперь я не совсем уверен, как перебирать значения ключа «field2» в массиве.Я новичок в Python, а также JSON.Может быть, кто-нибудь может мне помочь?
Заранее спасибо!