春天mvc ajax数据被杰克逊截断

时间:2015-08-30 09:31:58

标签: java json ajax spring spring-mvc

0:{id:1,名称:“安装”,描述:“安装”,...}

1:2

2:3

以上显示的是ajax的o / p。有任何人面对或知道为什么1和2对象中的数据丢失。我试图在服务器端打印响应列表。它没关系,所有的价值都打印出来了。但是当涉及到客户端时,数据缺失

@RequestMapping(value="/events/month", method=RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody List<Event> getEventsForMonth()
{
    List<Event> events= eventService.getEventsForMonth();
    for(Event event:events)
        System.out.println(event.getName());

    return events;
}

1 个答案:

答案 0 :(得分:1)

您的代码应生成偶数对象的JSON数组:[{"id":...}, {"id":...}]

首先尝试嗅探有效负载(例如通过Zed Attach Proxy或Fiddler)以确认Spring + Jackson不包含多个Event对象。

如果是这种情况,请尝试验证Spring应用程序中是否存在MappingJackson2MessageConverter的任何奇怪配置。尝试删除它并观察默认Jackson配置的行为。