ArrayNode arr = factory.arrayNode();
arr.addAll(arrValue.stream().map(Value::asJson).collect(Collectors.toList()));
node.set(property.getName(), arr);
}
else if (property.hasObject()) {
ObjectNode object = factory.objectNode();
object.setAll(property.getObject()
.entrySet()
.stream()
.collect(Collectors.toMap(Map.Entry::getKey, entry -> entry.getValue().asJson())));
node.set(property.getName(), object);