diff --git a/pom.xml b/pom.xml index a5ffcf1..ab97d9e 100755 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ lm-lib de.extio lm-lib - 1.6.14 + 1.6.15 21 diff --git a/src/main/java/de/extio/lmlib/agent/responsehandler/JsonAgentResponseHandler.java b/src/main/java/de/extio/lmlib/agent/responsehandler/JsonAgentResponseHandler.java index e88fc45..a377efc 100755 --- a/src/main/java/de/extio/lmlib/agent/responsehandler/JsonAgentResponseHandler.java +++ b/src/main/java/de/extio/lmlib/agent/responsehandler/JsonAgentResponseHandler.java @@ -83,7 +83,16 @@ public class JsonAgentResponseHandler implements AgentResponseHandler { private void parseEntry(final LinkedHashMap> items, final Entry entry) { if (entry.getValue().isArray()) { - entry.getValue().elements().forEachRemaining(nestedArray -> nestedArray.properties().forEach(nestedProperty -> this.parseEntry(items, nestedProperty))); + entry.getValue().elements().forEachRemaining(nestedArrayValue -> { + if (nestedArrayValue.properties().isEmpty()) { + items.computeIfAbsent(this.prefixFields + entry.getKey(), k -> new ArrayList<>()).add(nestedArrayValue.asText()); + } + else { + for (final var nestedProperty : nestedArrayValue.properties()) { + this.parseEntry(items, nestedProperty); + } + } + }); } else { this.parseProperty(items, entry);