我们如何使用JAXB在包含列表的JSON中编组/解组根元素?
因此,它将JSON表示为
{
"tag" : [
{
"id" : "a",
"id2": "aa"
},
{
"id" : "b",
"id2" : "bb"
},
{
"id" : "c",
"id2" : "cc"
}
]
}
我正在使用支持Jettison的Apache CXF进行JSON处理。
Java类可能如下所示。可以使用XmlList注释来处理列表,并使用XmlValue将该列表放在根元素中。问题是XmlValue不会接受用户定义的类型。
@XmlRootElement(name = "tag")
public class test
{
@XmlList
@XmlValue
private List<UserDefinedType> testList;
}
有没有方法可以绕过这个问题。我需要让它能够对传入的JSON进行取消编组。从这里得到了这个想法 http://bdoughan.blogspot.com/2010/09/jaxb-collection-properties.html