¿Cómo diferenciar JSONArray y JSONObject de InputStream usando Jackson?

En mi aplicación obtengo contenido JSON como InputStream. Dependiendo de si se trata de un solo JSONObject o un JSONArray de los que quiero realizar diferentes acciones.

¿Cómo puedo diferenciar, usando Jackson, si es un solo objeto o una matriz de objetos?

// salud

SOLUCIÓN:

Usando JsonNote.isArray ():

JsonNode rootNode = mapper.readValue(contentStream, JsonNode.class);    
List<Map<String, Object>> dataList = new ArrayList<Map<String, Object>>();

    if(rootNode.isArray()){
        // do something with the array

    } else {
        // do something else with the object
    }
Respuesta 1

Necesito programar algunos trabajos periódicos y he encontrado un obstáculo con Quartz. Por ejemplo: no creo que esto sea posible con Quartz (con una sola expresión / trabajo): ejecute un trabajo todos los días entre ...

Estoy usando Pentaho Kettle 4.0.1. Ahora ejecuto una transformación desde Java proporcionando un archivo de transformación (tipo XML no KTR) y proporciono algunos otros archivos XML (en una carpeta src) que deben insertarse ...

Tengo tres clases de objetos: public class Section {private Integer id; Lista privada <Program> programas; } programa de clase pública {título de cadena privada; ID de entero privado; ...

Quiero ejecutar pruebas de selenio desde TeamCity usando Maven en el servidor Linux sin pantalla. Mientras ejecuto las pruebas de Selenium, recibo el siguiente error en TeamCity: no se pudo ejecutar el objetivo org.codehaus ...