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?