2016-08-08 1 views
1

У меня есть файл JSON, см. Ниже. URL-адрес этого файла JSON: http://host/json. Есть ли способ добавления параметров URL, который отображает только значение, например Switch, Relay 2?Детали запроса в JSON с командами URL

(это JSON-файл с ESPEasy из ESP8266-х)

{"System":{ 
"Build": 118, 
"Unit": 2, 
"Uptime": 68, 
"Free RAM": 28488 
}, 
"Sensors":[ 
{ 
"TaskName": "Switch", 
"Relay1": 0.00 
}, 
{ 
"TaskName": "Switch", 
"Relay2": 0.00 
}, 
{ 
"TaskName": "Switch", 
"Relay3": 0.00 
}, 
{ 
"TaskName": "Switch", 
"Relay4": 0.00 
}, 
{ 
"TaskName": "Switch", 
"Relay5": 0.00 
}, 
{ 
"TaskName": "Switch", 
"Relay6": 0.00 
}, 
{ 
"TaskName": "Water", 
"CounterMunicipality": 0.00, 
"Total": 0.00, 
"Time": 0.00 
}, 
{ 
"TaskName": "Water", 
"CounterBorehole": 0.00, 
"Total": 1.00, 
"Time": 726077.00 
}, 
{ 
"TaskName": "Air", 
"Temperature": nan, 
"Humidity": nan 
}, 
{ 
"TaskName": "System", 
"Uptime": 65.00 
} 
]} 
+0

Можете ли вы сформулировать вопрос немного более четко? Вы хотите создать URL-адрес, основанный на значениях в объекте JSON? –

ответ

1

Глядя на исходном код WebServer.ino, должно быть возможностью выбрать задачу с помощью tasknr аргумента см:

boolean handle_json() 
{ 
    String tasknr = WebServer.arg("tasknr"); 
.... 
    byte taskNr = tasknr.toInt(); 
    byte firstTaskIndex = 0; 
    byte lastTaskIndex = TASKS_MAX - 1; 
    if (taskNr != 0) 
    { 
     firstTaskIndex = taskNr - 1; 
     lastTaskIndex = taskNr - 1; 
    } 
... 
} 

Затем вы должны получить реле 2, используя:

http://host/json?tasknr=2

+0

Вау, спасибо, это помогает ЛОТ !!! –

+0

Забыл сказать, протестировал его, и он работает !!!! Спасибо! –

+0

Тогда вы можете принять ответ и в конечном итоге проголосовать за него. – mpromonet

Смежные вопросы