Java将json格式数据转换为对象

前端传输数据:

 $.ajax({
            type: 'POST',
            url: '/export.do',
            async: true,
            data: {
                users: users,
                //users为user对象数组
            },
            success: function (data) {
                window.location.href="download.do?url="+data;
            },
            error: function (e) {
            }
        })

后端接收到users,此时users为json格式,后端需要进行转换:

    @ResponseBody
    public String export(@RequestParam("users") String users) {
        //将users转化为list<user>对象(user原为JSON格式)
        ObjectMapper mapperBuilder = new ObjectMapper();
        JavaType javaType = mapperBuilder.getTypeFactory().constructParametricType(ArrayList.class, user.class);
        List<user> userList = mapperBuilder.readValue(users, javaType);
        ...

依赖:

       <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.3</version>
        </dependency>

版权声明:本文为weixin_42440765原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。