@Override
    public Expression createExpression(Expression source, String expression, Object[] properties) {
        return doCreateJsonPathExpression(source, expression, properties, false);
    }
@Test
    public void testDontUnpackJsonArray() {
        Exchange exchange = new DefaultExchange(context);
        exchange.getIn().setBody(new File("src/test/resources/books.json"));

        JsonPathLanguage language = (JsonPathLanguage) context.resolveLanguage("jsonpath");

        Expression expression = language.createExpression("$.store.book",
                new Object[] { null, null, null, null, false, true });
        String json = expression.evaluate(exchange, String.class);

        // check that an array is returned, not a single object
        assertTrue(json.startsWith("[") && json.endsWith("]"));
    }