日期:2014-05-17  浏览次数:20916 次

struts2-json中注解@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解!
本帖最后由 jiemotang 于 2012-12-09 04:24:51 编辑
struts2-json中注解@deserialize是什么?不是阻止JSON反序列化成JAVA对象吗?为什么无效?
是不是我哪里写错了?我set get方法前都试过!
@JSON(deserialize=false)

------解决方案--------------------
我也没用过..不过按他字面意思理解.下面纯属瞎蒙....勿喷
serialize 是否自动转换
deserialize 是否反序列化.
那就是你申请转换的时候serialize就是结果加不加入他
例如 user 有 id name ;
name 注解为serialize=false ;
这你后台往前台去的JSON字符串里是不是就没得name了..

如果你要是传进来的就是一个JSON对象呢........ 那么是不是会进行把JSON转换为相应对象呢.
{user:[{id:"1",name:"1"},{id:"2",name:"2"}]}
如果要把json转换为对象呢.....
转换为user  的时候 name 标注为 deserialize = false;
这时候你转换user是不是貌似只有id了...
也就是 user id = 1 name = null
如果上面的成立是不就需要deserialize了.....
我没做测试哈.你自己做下.上述纯属瞎蒙....
不过我感觉我这么想我得多疯狂.....前台传回去的居然是 json............
不过也不排除自己处理json的时候使用吧...很晕..哎..有结果了告诉我下啊.嘿嘿.自己不爱做测试了.
------解决方案--------------------
应该是在返回JSON格式的对象时,不使用这个字段。也就是加这个注解的字段不会成为JSON对象的一部分。