我一直试图创建一个Jersey REST Web服务。我希望能够从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"
}
}
然而,我找不到这方面的标准解决方案。每个人似乎都在实现自己的包装器解决方案。这个需求对我来说似乎是极其基本的;我无法相信这是普遍接受的解决方案,特别是因为Jersey确实是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"
}]
}
}
有没有任何提出的解决方案?