Jackson com JSON: campo não reconhecido, não marcado como ignorável

Preciso converter uma certa string JSON em um objeto Java. Estou usando o Jackson para manipulação de JSON. Não tenho controle sobre o JSON de entrada (li de um serviço da web). Esta é a minha entrada JSON:

{"wrapper":[{"id":"13","name":"Fred"}]}

Aqui está um caso de uso simplificado:

private void tryReading() {
    String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}";
    ObjectMapper mapper = new ObjectMapper();  
    Wrapper wrapper = null;
    try {
        wrapper = mapper.readValue(jsonStr , Wrapper.class);
    } catch (Exception e) {
        e.printStackTrace();
    }
    System.out.println("wrapper = " + wrapper);
}

Minha classe de entidade é:

public Class Student { 
    private String name;
    private String id;
    //getters & setters for name & id here
}

Minha classe Wrapper é basicamente um objeto de contêiner para obter minha lista de alunos:

public Class Wrapper {
    private List<Student> students;
    //getters & setters here
}

Eu continuo recebendo esse erro e o "wrapper" retornanull. Não tenho certeza do que está faltando. Alguém pode ajudar por favor?

org.codehaus.jackson.map.exc.UnrecognizedPropertyException: 
    Unrecognized field "wrapper" (Class Wrapper), not marked as ignorable
 at [Source: java.io.StringReader@1198891; line: 1, column: 13] 
    (through reference chain: Wrapper["wrapper"])
 at org.codehaus.jackson.map.exc.UnrecognizedPropertyException
    .from(UnrecognizedPropertyException.java:53)