您正在发布JSON,而不是表单数据,但是您尝试读取
ArrayList<Keys>as作为表单参数。
尝试从以下方法更改方法签名:
public ResponseEntity<String> addKeys(@RequestParam(value="keys") ArrayList<Keys> keys){至
public ResponseEntity<String> addKeys(@RequestBody Keys[] keys){这可能不起作用,因为您的JSON具有一个对象,该对象的
keys属性为键列表。因此,您可以尝试将ajax发布数据更改为类似
data: JSON.stringify(tmpList)
这样您就可以发布列表,而不是将其包装在另一个包含keys元素的对象中。



