Java 如何将数据列表获取为JSON字符串

Java 如何将数据列表获取为JSON字符串,java,spring,spring-mvc,Java,Spring,Spring Mvc,内部列表不会作为JSON字符串返回。。仅返回第一个数据列表 有没有办法将所有数据作为JSON字符串获取 ------我的方法--------------------- @RequestMapping(value="/mainreservationChart", method = RequestMethod.GET) public ModelAndView getMRChartData(@ModelAttribute ("ReservationSummaryRQDTO") ReservationS

内部列表不会作为JSON字符串返回。。仅返回第一个数据列表

有没有办法将所有数据作为JSON字符串获取

------我的方法---------------------

@RequestMapping(value="/mainreservationChart", method = RequestMethod.GET)
public ModelAndView getMRChartData(@ModelAttribute ("ReservationSummaryRQDTO") ReservationSummaryRQDTO search){

    ReservationSummaryDTO returnDataDTO = new ReservationSummaryDTO();

    MainReservationChartWSImpl wsImpl = MRWSUtil.getInstance().getWS_ServicePort();

    search.setHotelCode("BBH");
    search.setReportDate(toXmlDateGMT(new Date()));

    returnDataDTO = wsImpl.getReservationSummary(search);

    Map<String, Object> model = new HashMap<String, Object>();
    model.put("status", true);
    model.put("hotelCode", returnDataDTO.getHotelCode());
    model.put("summary", returnDataDTO.getSummaryMonth());
    model.put("data", returnDataDTO);

    return new ModelAndView("jsonView", model);

}
@RequestMapping(value=“/mainreservationChart”,method=RequestMethod.GET)
公共模型和查看getMRChartData(@ModelAttribute(“ReservationSummaryRQDTO”)ReservationSummaryRQDTO搜索){
ReservationSummaryDTO returnDataDTO=新建ReservationSummaryDTO();
MainReservationChartWSImpl-wsImpl=MRWSUtil.getInstance().getWS_ServicePort();
search.setHotelCode(“BBH”);
search.setReportDate(toXmlDateGMT(new Date());
returnDataDTO=wsImpl.getReservationSummary(搜索);
映射模型=新的HashMap();
模型。放置(“状态”,真);
put(“hotelCode”,returnDataDTO.getHotelCode());
put(“summary”,returnDataDTO.getSummaryMonth());
model.put(“数据”,returnDataDTO);
返回新的ModelAndView(“jsonView”,model);
}

DTOs

@xmlacessortype(xmlacesstype.FIELD)
@XmlType(name=“reservationSummaryDTO”,比例器={
“酒店代码”,
“总结月”
})
公共类ReservationSummaryDTO{
受保护字符串酒店代码;
@XmlElement(nillable=true)
受保护列表汇总月;
}

@xmlacessortype(xmlacesstype.FIELD)
@XmlType(name=“summaryMonthDTO”,比例器={
“月”,
“摘要类型”
})
公共类摘要蒙特托{
保护字符串月;
@XmlElement(nillable=false)
受保护列表汇总类型;
}

@xmlacessortype(xmlacesstype.FIELD)
@XmlType(name=“summaryTypeDTO”,比例器={
“日期”,
“显示序列”,
“总数”,
“类型代码”
})
公共类SummaryTypeDTO{
@XmlElement(nillable=true)
受保护名单日期;
保护整数序列;
受保护的双倍总数;
保护字符串类型码;
试试这个

@RequestMapping(value="/mainreservationChart", method = RequestMethod.GET, headers = "Accept=application/json") 

仍然无法获取JSON字符串形式的完整数据列表。添加上述内容会导致以下错误HTTP状态406---此请求标识的资源只能根据请求“accept”生成具有不可接受特征的响应headers.What's test the controlleres?使用rest客户端?尝试添加内容类型:application/json,Accept:application/json作为客户端的两个标头请求,并对其进行解析。@RequestMapping(value=“/mainreservationChart”,method=RequestMethod.POST)public@responseBy ModelMap getMRChartData(@ModelAttribute(“ReservationSummaryRQDTO”)ReservationSummaryRQDTO搜索){
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "summaryMonthDTO", propOrder = {
    "month",
    "summaryType"
})
public class SummaryMonthDTO {

    protected String month;
    @XmlElement(nillable = false)
    protected List<SummaryTypeDTO> summaryType;
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "summaryTypeDTO", propOrder = {
    "date",
    "displaySequence",
    "total",
    "typeCode"
})
public class SummaryTypeDTO {

    @XmlElement(nillable = true)
    protected List<SummaryDateDTO> date;
    protected Integer displaySequence;
    protected Double total;
    protected String typeCode;
@RequestMapping(value="/mainreservationChart", method = RequestMethod.GET, headers = "Accept=application/json")