Java.util.Map to JSON Object with Jersey / JAXB / Jackson
我一直在尝试创建一个泽西岛REST Webservice。我想从Java类接收和发出JSON对象,如下所示:
@XmlRootElement
public class Book {
public String code;
public HashMap<String, String> names;
}
这应该转换为JSON,如下所示:
{
"code": "ABC123",
"names": {
"de": "Die fabelhafte Welt der Amelie",
"fr": "Le fabuleux destin d'Amelie Poulain"
}
}
但是,我找不到标准的解决方案。每个人似乎都在实现自己的包装器解决方案。这一要求在我看来是非常基本的。我不敢相信这是普遍接受的解决方案,特别是因为泽西岛确实是Java中更有趣的部分之一。
我也尝试过升级到Jackson 1.8,它只给了我这个,这是极端混淆的JSON:
{
"code": "ABC123",
"names": {
"entry": [{
"key": "de",
"value": "Die fabelhafte Welt der Amelie"
},
{
"key": "fr",
"value": "Le fabuleux destin d'Amelie Poulain"
}]
}
}
对此,是否有任何建议的解决方案?