我正在尝试为Spring MVC创建一个控制器,它将返回Badgerfish格式的JSONP。我的代码目前使用Jackson正确地创建了JSONP,但是我不知道如何指定Badgerfish格式。假设callback是回调函数的名称,summary是我的jaxb对象,那么我的代码当前是
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.writeValueAsString(new JSONPObject(callback,summary));有没有办法使用Jackson,或者我必须使用另一个框架?我已经找到了一种使用RestEasy生成Badgerfish的方法,但仅适用于JSON。
发布于 2015-05-11 21:20:54
实际上,我设法用Jettison解决了这个问题(我没有找到和Jackson这样做的方法)。所需的代码为
Marshaller marshaller = null;
Writer writer = new StringWriter();
AbstractXMLStreamWriter xmlStreamWriter = new BadgerFishXMLStreamWriter(writer);
try {
marshaller = jaxbContextSummary.createMarshaller();
marshaller.marshal(myObject, xmlStreamWriter);
} catch (JAXBException e) {
logger.error("Could not construct JSONP response", e);
}https://stackoverflow.com/questions/28719893
复制相似问题