jackson jsonToList

9 篇文章 0 订阅

使用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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值