Usando Jackson para desserializar em um mapa

Eu tenho um objeto JSON com dois atributos: "chave", que é uma seqüência de caracteres e "valor", que pode ser desserializado em um bean Java.

{ "key": "foo", "value": "bar" }

A questão é, dada uma lista de tais objetos, posso desserializá-la em um mapa?

[{"key": "foo1", "value": "bar1"}, {"key": "foo2", "value": "bar2"}] -> Map<String, String>

Atualmente usando Jackson-databind 2.1

questionAnswers(2)

yourAnswerToTheQuestion