diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/ArrayType.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/ArrayType.java index 6902bbbf6a..c20363a390 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/ArrayType.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/ArrayType.java @@ -12,7 +12,6 @@ import reactor.core.Exceptions; public class ArrayType implements AppsmithType { private static final ObjectMapper objectMapper = new ObjectMapper(); - private static final JSONParser parser = new JSONParser(JSONParser.MODE_PERMISSIVE); @Override public boolean test(String s) { @@ -23,6 +22,8 @@ public class ArrayType implements AppsmithType { @Override public String performSmartSubstitution(String s) { + JSONParser parser = new JSONParser(JSONParser.MODE_PERMISSIVE); + try { JSONArray jsonArray = (JSONArray) parser.parse(s); return objectMapper.writeValueAsString(jsonArray); diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/JsonObjectType.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/JsonObjectType.java index 01d66d470b..6dc4bd263d 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/JsonObjectType.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/datatypes/JsonObjectType.java @@ -22,7 +22,6 @@ public class JsonObjectType implements AppsmithType { private static final TypeAdapter strictGsonObjectAdapter = new Gson().getAdapter(JsonObject.class); private static final ObjectMapper objectMapper = new ObjectMapper(); - private static final JSONParser parser = new JSONParser(JSONParser.MODE_PERMISSIVE); @Override public boolean test(String s) { @@ -39,6 +38,7 @@ public class JsonObjectType implements AppsmithType { @Override public String performSmartSubstitution(String s) { + JSONParser parser = new JSONParser(JSONParser.MODE_PERMISSIVE); try { JSONObject jsonObject = (JSONObject) parser.parse(s); String jsonString = objectMapper.writeValueAsString(jsonObject); diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/DataTypeStringUtils.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/DataTypeStringUtils.java index ba12677031..13d1525ee6 100644 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/DataTypeStringUtils.java +++ b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/helpers/DataTypeStringUtils.java @@ -55,8 +55,6 @@ public class DataTypeStringUtils { private static ObjectMapper objectMapper = new ObjectMapper(); - private static JSONParser parser = new JSONParser(JSONParser.MODE_PERMISSIVE); - private static final TypeAdapter strictGsonObjectAdapter = new Gson().getAdapter(JsonObject.class); @Deprecated( @@ -222,6 +220,7 @@ public class DataTypeStringUtils { Map.Entry parameter = new SimpleEntry<>(replacement, dataType.toString()); insertedParams.add(parameter); + JSONParser parser = new JSONParser(JSONParser.MODE_PERMISSIVE); String updatedReplacement; switch (dataType) { case INTEGER: