java如何将JAXB转换为JSON?
我需要为返回JAXB对象的基于XML的web服务创建一个web服务前端。我的前端需要返回RESTful格式。有没有办法将其转换为JSON?在我的课堂路径中,我有jackson mapper asl和jackson core asl
作为一个简单的测试,我返回一个Book bean,它以JSON的形式输出,但JAXB对象(交付时间表)保持XML格式
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class DSWLIClient {
@Autowired
private DeliveryScheduleWS wliService;
private BookService bs;
@RequestMapping(value = "/DSDetails/{ds-number}", method = RequestMethod.GET)
public @ResponseBody
DeliverySchedule getDSDetails(@PathVariable("ds-number") String dsNumber) {
DeliveryScheduleResponse dsDetails = wliService.getDeliveryScheduleWSSoap().getDSDetails(dsNumber);
DeliverySchedule deliverySchedule = dsDetails.getDeliverySchedule();
return deliverySchedule;
}
@RequestMapping(value = "/BookDetails/{isbn-number}", method = RequestMethod.GET)
public @ResponseBody
Book getBookDetails(@PathVariable("isbn-number") String isbnNumber) {
bs = new BookService();
Book b = bs.getBookByIsbn(isbnNumber);
System.out.println(b.getAuthor());
return b;
}
}
共 (0) 个答案