Fork of the excellent esp8266-react - https://github.com/rjwats/esp8266-react
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
426 B

  1. #include <Arduino.h>
  2. #include <IPAddress.h>
  3. #include <ArduinoJson.h>
  4. class JsonUtils {
  5. public:
  6. static void readIP(JsonObject& root, String key, IPAddress& _ip) {
  7. if (!root[key].is<String>() || !_ip.fromString(root[key].as<String>())) {
  8. _ip = INADDR_NONE;
  9. }
  10. }
  11. static void writeIP(JsonObject& root, String key, IPAddress& _ip) {
  12. if (_ip != INADDR_NONE) {
  13. root[key] = _ip.toString();
  14. }
  15. }
  16. };