如何将JSON中的数组映射到Spring MVC控制器中的数组/列表

时间:2015-05-29 03:31:14

标签: java arrays json spring-mvc

我一直在寻找很多帖子,但我找不到简单的解决方案。

我需要将一个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 /数组?

0 个答案:

没有答案