chore: Bump version to 1.6.11 and update spring-boot.version to 3.5.6; refactor JsonAgentResponseHandler for improved property parsing
This commit is contained in:
@@ -73,12 +73,7 @@ public class JsonAgentResponseHandler implements AgentResponseHandler {
|
||||
final Iterator<Map.Entry<String, JsonNode>> fields = jsonNode.properties().iterator();
|
||||
while (fields.hasNext()) {
|
||||
final var entry = fields.next();
|
||||
if (entry.getValue().isArray()) {
|
||||
entry.getValue().elements().forEachRemaining(nestedArray -> nestedArray.properties().forEach(nestedProperty -> this.parseProperty(items, nestedProperty)));
|
||||
}
|
||||
else {
|
||||
this.parseProperty(items, entry);
|
||||
}
|
||||
parseEntry(items, entry);
|
||||
}
|
||||
LOGGER.debug("Response: {} {}", items.size(), items);
|
||||
context.getContext().putAll(items);
|
||||
@@ -86,6 +81,15 @@ public class JsonAgentResponseHandler implements AgentResponseHandler {
|
||||
return true;
|
||||
}
|
||||
|
||||
private void parseEntry(final LinkedHashMap<String, List<String>> items, final Entry<String, JsonNode> entry) {
|
||||
if (entry.getValue().isArray()) {
|
||||
entry.getValue().elements().forEachRemaining(nestedArray -> nestedArray.properties().forEach(nestedProperty -> this.parseEntry(items, nestedProperty)));
|
||||
}
|
||||
else {
|
||||
this.parseProperty(items, entry);
|
||||
}
|
||||
}
|
||||
|
||||
private void parseProperty(final LinkedHashMap<String, List<String>> items, final Entry<String, JsonNode> nestedProperty) {
|
||||
if (nestedProperty.getValue().isObject()) {
|
||||
final var nestedValuesIter = nestedProperty.getValue().values();
|
||||
|
||||
Reference in New Issue
Block a user