Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Нужна помощь JSON парсинг

Тема в разделе "Общие вопросы по esp8266", создана пользователем Виктор_1966, 16 мар 2019.

  1. Виктор_1966

    Виктор_1966 Новичок

    Сообщения:
    6
    Симпатии:
    1
    Доброго времени вопрос такого характера есть Json такого формата
    {"module":["relay1","relay2","relay3","ntp","timers","temperature","humidity","pressure","admin","pulse","mqtt"],"SSDP":"Switch","space":"Room","ip":"192.168.0.51","lang":"ru"}
    1 имя "module" содержит массив ...собственно что нужно
    если в массиве есть relay1
    то выполнить действие к примеру зажечь 1 й светодиод
    если этого имени в массиве нет то не зажигать
    порядок скорее всего может меняться я не проверял
    дайте совет как распарсить без знания порядка
     
  2. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    986
    Симпатии:
    151
    // Str строка которую проверяем Ключ который ищем key
    boolean serchStr(String Str, String key) {
    int p = Str.indexOf(key+"\"");
    if (p != -1) {
    return true;
    } else return false;
    }
    В вашем случае вызов такой:
    serchStr(modules, "relay1")
    Что вы будите делать дальше зависит от вас функция вернет истину или лож.
     
    dimamukhin нравится это.
  3. Виктор_1966

    Виктор_1966 Новичок

    Сообщения:
    6
    Симпатии:
    1
    Большое человеческое спасибо вроде заработало ))буду ковырять дальше
    кстати это из ваших исходников собираю прошивку для себя со многим разобрался но кое что ещё в планах
     
    tretyakov_sa нравится это.

Поделиться этой страницей