格式错误的JSON:Spring中意外的'<'

Log*_*ror 3 java spring json

我想json从JPA 生产@Entity,我有

@Entity
@JsonAutoDetect
public class Bar implements Serializable {     
    @Id
    @GeneratedValue
    private Integer id;
    private String title;
    //omitting other stuff
}
Run Code Online (Sandbox Code Playgroud)

我的控制器是

@RestController
public class BarController {

    @Autowired
    private BarService barService;

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

    public List<Bar> list() {            
        return barService.findAllBars());
    }

}
Run Code Online (Sandbox Code Playgroud)

我在浏览器中遇到此错误

HTTP 406

并在邮递员 邮差格式错误的JSON

这有什么问题.

And*_*eas 5

"格式错误的JSON"消息来自"漂亮"打印.单击"原始"以查看实际响应.

实际响应是一个406 Not Acceptable错误(在屏幕上说明),HTML的有效负载(因此意外<来自"漂亮")表示请求已被服务器拒绝.

headers = "Accept=application/json"从中取出@RequestMapping.该produces={"application/json"}如果已经告诉春季只调用此方法application/json是可接受的响应,这很可能是,但头可能会说*.*,还是更复杂的东西一样text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,两者将允许application/json.

当然,因为这可能是一个期待JSON的AJAX调用,所以它应该application/jsonaccept值中列出.如果不是这样,请检查执行AJAX调用的代码.