【发布时间】:2011-08-13 06:37:24
【问题描述】:
我一直在尝试创建 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"
}
}
但是我找不到一个标准的解决方案。每个人似乎都在实现自己的wrappersolution。这个要求对我来说似乎非常基本;我不敢相信这是普遍接受的解决方案,尤其是因为 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"
}]
}
}
对此有什么建议的解决方案吗?
【问题讨论】:
标签: java json rest jersey jackson