diff --git a/application-json/src/main/java/ru/art/json/descriptor/JsonEntityReader.java b/application-json/src/main/java/ru/art/json/descriptor/JsonEntityReader.java index 695342fff..4e5868ac5 100644 --- a/application-json/src/main/java/ru/art/json/descriptor/JsonEntityReader.java +++ b/application-json/src/main/java/ru/art/json/descriptor/JsonEntityReader.java @@ -274,13 +274,12 @@ private Collection> parseArraysArray(JsonParser parser) List> array = dynamicArrayOf(); JsonToken currentToken = parser.currentToken(); do { - Collection entities = dynamicArrayOf(); if (currentToken != START_ARRAY) { - entities = parseEntityArray(parser); + array.add(entityCollection(parseEntityArray(parser))); } currentToken = parser.nextToken(); - if (currentToken == END_ARRAY) { - array.add(entityCollection(entities)); + if (currentToken == END_ARRAY && isEmpty(array)) { + array.add(entityCollection(dynamicArrayOf())); } } while (!parser.isClosed() && currentToken != END_ARRAY); return array;