Java.util.Map para o objeto JSON com Jersey / JAXB / Jackson

Estou tentando criar um serviço Web REST de Jersey. Quero receber e emitir objetos JSON de classes Java como o seguinte:

@XmlRootElement
public class Book {

    public String code;

    public HashMap<String, String> names;

}

Isto deve ser convertido em JSON assim:

{
    "code": "ABC123",
    "names": {
        "de": "Die fabelhafte Welt der Amelie",
        "fr": "Le fabuleux destin d'Amelie Poulain"
    }
}

No entanto, não consigo encontrar uma solução padrão para isso. Todo mundo parece estar implementando o seu próprioembrulh soluçã. Esse requisito parece extremamente básico para mim; Não acredito que essa seja a solução geralmente aceita para isso, principalmente porque Jersey é realmente uma das partes mais divertidas do Jav

Eu também tentei atualizar para o Jackson 1.8, o que só me dá isso, o que é extremamente ofuscado pelo JSON:

{
    "code": "ABC123",
    "names": {
        "entry": [{
            "key": "de",
            "value": "Die fabelhafte Welt der Amelie"
        },
        {
            "key": "fr",
            "value": "Le fabuleux destin d'Amelie Poulain"
        }]
    }
}

Existem soluções propostas para isso?

questionAnswers(4)

yourAnswerToTheQuestion