РЕШЕНО Как сформировать ответ сервера в json формате

Тема в разделе "ESP8266, ESP32", создана пользователем Рокки1945, 15 дек 2020.

Метки:
  1. Рокки1945

    Рокки1945 Гуру

    Здравствуйте уважаемые форумчане - прошу подсказать как изменить ответ сервера на json формат:
    digitalWrite(ledPin, HIGH);
    server.send(200, "text/html","gpio2 of");

    Спасибо !
     
  2. Рокки1945

    Рокки1945 Гуру

    достаточно ли будет для Python переделать это
    "text/html","gpio2 of" на {"gpio":"off"} - ?
     
  3. Рокки1945

    Рокки1945 Гуру

    Всем спс - server.send(200, "text","{\"gpio2\":\"off\"}");
     
  4. ИгорьК

    ИгорьК Гуру

    А так будет работать?
    Код (Python):
    server.send(200, 'text','{"gpio2":"off"}');
     
  5. Рокки1945

    Рокки1945 Гуру

    Игорь приветствую, попробую отпишусь, после командировки.
     
  6. Рокки1945

    Рокки1945 Гуру

    Ошибка -
    ESP8266_SIMPLE:63:42: error: invalid conversion from 'int' to 'const char*' [-fpermissive]

    server.send(200, 'text','{"gpio2":"off"}');
     
    ИгорьК нравится это.
  7. ИгорьК

    ИгорьК Гуру

    "Не судьба..."
     
    Рокки1945 нравится это.
  8. ZAZ-965

    ZAZ-965 Гуру

    У JSON есть свой MIME тип
    Код (C++):
    server.send(200, "application/json","{\"gpio2\":\"off\"}");
     
    ИгорьК нравится это.
  9. ИгорьК

    ИгорьК Гуру

    Здесь способ передачи в любом случае текстового аргумента.
    Некоторые языки позволяют вместо эскейп последовательности заключать текст, содержащий кавычки, в кавычки другого типа.
    Не прокатило.

    Код (C++):
    "{\"gpio2\":\"off\"}"

    // и

    '{"gpio2":"off"}'