diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/mapper/prefilling/PrefillingMapper.java b/dmp-backend/web/src/main/java/eu/eudat/logic/mapper/prefilling/PrefillingMapper.java index 8ae2da143..f0382954c 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/mapper/prefilling/PrefillingMapper.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/mapper/prefilling/PrefillingMapper.java @@ -86,7 +86,7 @@ public class PrefillingMapper { } JsonNode valueNode = mapper.readTree(value); List parsedValues = new ArrayList<>(); - if (valueNode.isArray()) { + if (valueNode.isArray() && (!valueNode.get(0).isTextual() || !valueNode.get(0).isNull())) { if (prefillingMapping.getSubSource() == null || prefillingMapping.getSubSource().isEmpty()) { throw new IllegalArgumentException("Source value is an array but no subSource field have been set"); }