jackson jsonToList

来源:互联网 发布:联想m41指纹识别软件 编辑:程序博客网 时间:2024/06/03 20:09

使用jackson,将前端传来的json格式数据在后端转化为list集合。集合的参数可以是pojo对象

1.引入jackson-core-2.8.7.jar,jackson-databind-2.8.7.jar,jackson-annotations-2.8.7.jar(测试版本号)

2.前端数据格式

function testJsonToList(){//{"name":"likai","age":1}
    $('#jsontolist').val();
    var list = new Array();
    var param = '{"username":"likai","age":1}';
    list.push('{"username":"likai","age":2}');
    list.push('{"username":"liu","age":3}');
    list.push('{"username":"zhang","age":4}');
    var tmp = "[" + list.join() + "]"; 
    var data = encodeURIComponent(tmp);
    var _url = "<%=basePath%>/test/jsontolist?data=" + data;
    $.ajax({
        type : "post",
        url : _url,
        dataType : "json",
        beforeSend : function() {
        },
        error : function() {
      
        },
        success : function(_data) {
        
        }
    });
}

3.pojo

public class User {
private int id;
private String username;
private String age;

public User() {
super();
}

public User(int id, String username, String age) {
super();
this.id = id;
this.username = username;
this.age = age;
}

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}


}

4.jackson方法

    public static <T> T jsonToList(String json, TypeReference<T> valueType) {
        
        if (json == null) {
            return null;
        }


        json = json.trim();
        if (json.equals("")) {
            return null;
        }


        ObjectMapper mapper = new ObjectMapper();
        try {
            return mapper.readValue(json, valueType);
        } catch (Exception e) {
            return null;
        }
    }

5.接口

@Controller
@RequestMapping("/test")
public class TestController {


    @Autowired
    private UserService userService;
    @RequestMapping(value = "/jsontolist", produces = "application/json;")
    public @ResponseBody String deviceohint(HttpServletRequest request,
            @RequestParam(value = "data", required = true) String data) throws Exception {
       
        List<User> alarmFilterCustoms = (List<User>) Common.jsonToList(data, new TypeReference<List<User>>(){});
        return "";
    }
   
}

阅读全文
'); })();
1 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 兰亭熙园 兰亭集序原文 兰亭集序高清大图 兰亭集序真迹 兰亭序书法高清大图 兰亭集序教案 兰亭集序书法高清图片 王羲之兰亭序真迹 兰亭序集原文 兰亭景区旅游 兰亭序王羲之原帖 兰亭集序书法 兰亭序全文真迹 王羲之兰亭序全文 兰亭序真迹值多少钱 水墨兰亭旗袍秀 广电兰亭盛荟 金地兰亭大境 绍兴兰亭风景区 王羲之兰亭序字帖 兰亭集序真迹高清图片 兰亭集序朗诵 兰亭集序全文大图 兰亭集序作者 兰亭序真迹大字版 兰亭序单字放大高清 兰亭集序归纳 王羲之兰亭序真迹价格 兰亭护肤品怎么样 兰亭化妆品怎么样 兰亭化妆品价格表 兰亭护肤品价格 兰亭国际名园 兰亭御湖城三期 兰亭御湖城房价 广电兰亭珑府 兰亭书法培训 兰亭书法培训中心 兰亭宴罢方回去 兰亭化妆品套装 兰亭纪 青红浅碧