【发布时间】:2015-04-24 17:04:47
【问题描述】:
我有一个 Json 响应,如下所示:
{
"data": [
{
"param1": "value1",
"param2": "value2",
.
.
.
"paramN": "valueN"
}
]
}
我不知道参数的名称和数量。所以,我需要并且想要将所有这些参数绑定到一个由 元组组成的 java.util.Map 字段。为此,我尝试了以下代码,但“parametersMap”字段返回 null。
@XmlRootElement(name="data")
@XmlAccessorType(XmlAccessType.FIELD)
public class Parameters {
@XmlElement
private Map<String,String> parametersMap;
// Getter and setter for parametersMap
}
如何使用 JAXB 注释实现这样的绑定?
提前致谢。
【问题讨论】:
-
从另一篇文章中,我刚刚了解到 jersey (重新)使用 JAXB 注释。 stackoverflow.com/questions/1261593/…
-
是的,JAXB 用于 XML 绑定,但它也可用于将 JSON 输入与 Jersey 一起绑定到 Java 对象。
-
EclipseLink JAXB (MOXy) 还提供利用 JAXB 注释的 JSON 绑定:blog.bdoughan.com/2011/08/…
-
您使用的是哪个版本的泽西岛?
-
我觉得这个链接可以帮到你:stackoverflow.com/questions/6252577/…