浅谈FastJson的TypeReference⽤法
简单描述:看同事提交的代码,发现有⼀⾏代码似曾相识,但却朦朦胧胧,ε=(´ο`*)))唉很明显⾃⼰没掌握呗,于是乎,就百度了⼀下
⼲货:对进⾏泛型的反序列化,使⽤TypeReference可以明确的指定反序列化的类型,
代码:
//js代码将form表单⾥的各种元素⾥的值组装成js对象,然后转成json串,ajax传递给后台
var planJson = JSON.stringify($("#addForm").serializeJson());
js调试结果:
//后台java代码
String planJson = Parameter("planJson");
if (!Tools.isEmpty(planJson)) {
Plan plan = JSON.parseObject(planJson, new TypeReference<Plan>() {
});
fastjson怎么用modelMap.addAttribute("plan", plan);
}
说明:JSON.parseObject(planJson, new TypeReference<Plan>(){})是把字符串planjson转化为相应的JSONObject对象,“键值对”形式,然后通过new TypeReference<Plan>(){ }匿名内部类来吧planjson的JSONObject转化为Plan对象,注意⼀点,前台在做
$("#addForm").serializeJson() 处理的时候,form表单⾥还有许多隐藏域,不属于plan对象本⾝的属性,通过TypeReference只把属于plan对象属性的参数和值组装成plan对象 (个⼈理解,欢迎指正)
后台debug调试,plan的值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论