     String data = server.arg("plain");
     Serial.println(data);
 
-    bool isParseOk = json2patterns(data.c_str());
+    bool isParseOk = json2patterns(data);
 
     if (isParseOk && numPatterns > 0) {
       ws2812fx.stop();


#if ARDUINOJSON_VERSION_MAJOR == 6
//#pragma message("Compiling for ArduinoJson v6")
bool json2patterns(const char* json) {
  DynamicJsonDocument doc(2000);
  DeserializationError error = deserializeJson(doc, json);
  if (!error) {
    JsonObject deviceJson = doc.as<JsonObject>();


#if ARDUINOJSON_VERSION_MAJOR == 5
//#pragma message("Compiling for ArduinoJson v5")
bool json2patterns(String &json) {
  DynamicJsonBuffer jsonBuffer(2000);
  JsonObject& deviceJson = jsonBuffer.parseObject(json);
  if (deviceJson.success()) {
