JAXB 序列化一个Java对象到Xml时,这个java对象存在泛型T,如何配置,可以解析这个泛型
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class XmlReponse{
private Integer status;
private List errorList;
@XmlElementWrapper(name="list")
@XmlElement(name="datas")
private List list;
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public List getErrors() {
return errorList;
}
public void setErrors(List errors) {
this.errorList = errors;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
}
//上面是定义一个xml返回模板
@Controller
@RequestMapping("/test")
public class TestController {
;
@RequestMapping(value="/get.xml",method={RequestMethod.GET})
public @ResponseBody XmlReponse getTotalProductionXml(HttpServletRequest request,HttpSession session){
User user=null;
List lists=new ArrayList();
for(int i=0;i<=10;i++){
user=new User("name"+i);
lists.add(user);
}
XmlReponse xmlRe=new XmlReponse();
xmlRe.setDatas(lists);
return xmlRe;
}
}
//这样返回 Could not marshal
得不到正确的泛型参数的对象类型也就是例子中User的类型
本人对JAXB不熟 看API也没看到解决的方法 请问是不支持么,还是有其他方法
相关阅读:
前端如何将页面保存为word文档格式??
如何生成数千万不重复的固定长度的字符串?
nodejs写的小工具,如何使用命令行直接执行,而不是先调用main.js,具体情况往下看
使用script标签加载html页面的问题
SQLiteOpenHelper.onUpgrade 的调用问题
为什么我的linux(centos)usr/src下的内核全都是kconfig和makefile文件?而没有任何c文件?
gitbash 为什么不能在新的文件夹里gitpush
如何全部下载镜像网站上的目录和文件呢?
单页应用的登录跳转怎么做。
typecho获取附件图片地址
在Swift中如何懒加载一个弱引用控件
python requests post 大文件和获取进度条
Centos7上的MySQL问题
jsonp返回错误,怎么解决
微信js sdk平均100次访问中会有1次产生invalid signature
求大神看下,项目突然无法启动
关于jquery 的.load缓存的问题.
extjs 值得学习吗?
git 如何撤销一次remote的master commit?
Android 录像流传输问题?