struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
1个回答
展开全部
是不是我哪里写错了?我set get方法前都试过!
@JSON(deserialize=false)
------解决方案--------------------------------------------------------我也没用过..不过按他字面意思理解.下面纯属瞎蒙....勿喷
serialize 是否自动转换
deserialize 是否反序列化.
那就是你申请转换的时候serialize就是结果加不加入他
例如user 有 id name ;
name 注解为serialize=false ;
如果你要是传进来的就是一个JSON对象呢........ 那么是不是会进行把JSON转换为相应对象呢.
{user:[{id:"1",name:"1"},{id:"2",name:"2"}]}
转换为user 的时候 name 标注为 deserialize = false;
也就是 user id = 1 name = null
不过也不排除自己处理json的时候使用吧...很晕..哎..有结果了告诉我下啊.嘿嘿.自己不爱做测试了.
------解决方案--------------------------------------------------------应该是在返回JSON格式的对象时,不使用这个字段。也就是加这个注解的字段不会成为JSON对象的一部分。
@JSON(deserialize=false)
------解决方案--------------------------------------------------------我也没用过..不过按他字面意思理解.下面纯属瞎蒙....勿喷
serialize 是否自动转换
deserialize 是否反序列化.
那就是你申请转换的时候serialize就是结果加不加入他
例如user 有 id name ;
name 注解为serialize=false ;
如果你要是传进来的就是一个JSON对象呢........ 那么是不是会进行把JSON转换为相应对象呢.
{user:[{id:"1",name:"1"},{id:"2",name:"2"}]}
转换为user 的时候 name 标注为 deserialize = false;
也就是 user id = 1 name = null
不过也不排除自己处理json的时候使用吧...很晕..哎..有结果了告诉我下啊.嘿嘿.自己不爱做测试了.
------解决方案--------------------------------------------------------应该是在返回JSON格式的对象时,不使用这个字段。也就是加这个注解的字段不会成为JSON对象的一部分。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询