今天搞了整天,目的是怎样,将前台Ajax传递的数组对象,在控制器中被接收,之前都是传递的对象,没有任何问题,现在是数组。可能出现各种位置的问题。
其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List
首先确保Jackson包是正确的版本,如果是非正确的版本可能会出现问题。
我的Jackson版本如下: