Jackson - Json string to Java Lista de clase

Estoy tratando de asignar una cadena JSON a una clase Java usando Jackson.

public class ChartData {
    List<String> xAxis=new ArrayList<String>();
    List<String> yAxis=new ArrayList<String>();
    List<String> zAxis=new ArrayList<String>();
    String type;

    public ChartData() {

    }

    public ChartData(String type, List<String> yAxis, List<String> zAxis) {
        this.type = type;
        this.yAxis = yAxis;
        this.zAxis = zAxis;

    }

El código que probé:

List<ChartData> emp = new ArrayList<>();
String o2 ="[{\"type\": \"2\", \"yAxis\": [\"11\"], \"zAxis\": [\"8\"]}, {\"type\": \"3\", 
             \"yAxis\": [\"17\", \"13\", \"12\"], \"zAxis\": [\"14\", \"13\", \"12\"]}]";
ObjectMapper mapper = new ObjectMapper();
data= (List<ChartData>) mapper.readValue(o2, ChartData.class);

return data;

Pero recibo el siguiente error:

No se puede deserializar la instancia de com.ChartData del token START_ARRAY en [Fuente: [{"type": "2", "yAxis": ["11"], "zAxis": ["8"]}, {"type ":" 3 "," yAxis ": [" 17 "," 13 "," 12 "]," zAxis ": [" 14 "," 13 "," 12 "]}]; línea: 1, columna: 1]

¿Dónde está mi error?

Respuesta 1

Tengo un objeto JAXB (ProductRequest) que representa un documento XML para una solicitud de servicio web. Suponga que se parece a esto: <ProductRequest> <getProducts /> </ ProductRequests & ...

Hola, estoy haciendo un programa Gui usando un diseño nulo y un método setBounds () para el diseño. En el programa quiero 25 cadenas impresas en la pantalla en ubicaciones aleatorias. Sé que podría hacer esto ...

Soy nuevo en Spring Boot y he estado intentando conectarlo a mi banco de trabajo MySql. Comencé un nuevo proyecto Spring Boot con web, jdbc, jpa e hibernate, pero me he quedado atascado. Hay un numero ...

Me gustaría saber si hay una manera de implementar un archivo .aar de Axis2 sin tener que incluirlo como parte de la aplicación web Axis 2. Sé que mi pregunta es corta, pero no hay mucho ...