我一直在寻找很多帖子,但我找不到简单的解决方案。
我需要将一个JSON对象发布到控制器并使用数组属性正确映射每个属性。
对于许多尝试,我使用以下方法来实现:
exitsingUsers就像是:
[1,2,3,4,5]
我发布的参数是:
$.ajax({
url: XXXXX.do",
type:'POST',
data:{
disableUserIdsJSON: JSON.stringify(exitsingUsers),//I stringify the array here
//may have somethingelse: 'else',....
},
在控制器中,我写这个来解析参数:
public List<User> getUserList(@RequestParam String disableUserIdsJSON,HttpSession session) throws IOException, SQLException {//here i accept the param as String
List<Integer> exceptUserIds = new ObjectMapper().readValue(disableUserIdsJSON,new TypeReference<List<Integer>>(){});//parse the string back to list
我希望不要将JSON转换为字符串,然后在java代码中解析字符串,这是不直观的。
有没有办法直接将参数映射到Spring MVC中的java List /数组?