code: @Override
      public JsonNode visit(JmesPathValueProjection valueProjection, JsonNode input) throws InvalidTypeException {
          JsonNode projectedResult = valueProjection.getLhsExpr().accept(this, input);
          if (projectedResult.isObject()) {
              ArrayNode projectedArrayNode = ObjectMapperSingleton.getObjectMapper().createArrayNode();
              Iterator<JsonNode> elements = projectedResult.elements();
              while (elements.hasNext()) {
                  JsonNode projectedElement = valueProjection.getRhsExpr().accept(this, elements.next());
                  if (projectedElement != null) {
                      projectedArrayNode.add(projectedElement);
                  }
              }
              return projectedArrayNode;
          }
          return NullNode.getInstance();
      }
docs: Evaluates the object projection expression.
  This will create a list of the values of the JSON
  object(lhs), and project the right hand side of the
  projection onto the list of values.
  
  @param valueProjection JmesPath value projection type
  @param input           Input json node against which evaluation is done
  @return Result of the value projection evaluation
  @throws InvalidTypeException