我的博客我做主
我的未来不是梦!
posts - 9, comments - 10, trackbacks - 0, articles - 0
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
Posted on 2010-07-29 16:15
平常心
阅读(3371)
评论(3)
编辑
收藏
所属分类:
Struts2
更多博客请查看:
http://www.v5cn.cn
在使用Struts2的JSON插件,实现Action中的属性序列化成JSON对象时默认JSON插件会把所有Action中包含getter方法的属性都序列化到JSON对象中。但是有时候我们并不需要太多的属性,或者只需要一个属性。那么怎样控制属性序列化到JSON对象中哪?Struts2的JSON插件为我们提供了两种方式,第一:使用注解的方式控制,第二:使用Struts2的struts.xml配置文件的方式。
这一讲我们主要介绍注解方式。如果大家还不会Struts2+JSON+JQuery的交互方式请查看
http://zyw090111.javaeye.com
的
Struts2+jQuery+JSON实现异步交互
的文章
我们要使用JSON的注解是@JSON这个类共有是个属性分别是:
1. name
String 类型
用户为属性起一个别名(我们序列化到JSON对象中的键默认是属性名称,如果使用了name属性那么键是name起的名字);
2. serialize
Boolean类型
默认为true 也就是可以被序列化,如果设为false那么该属性将不包含在JSON对象中;
3. format
String类型
主要是对日期进行格式化
4. deserialize
Boolean类型
默认为true,它是指反序列化,和serialize相反。
请看代码:
package
test.json;
import
java.util.Date;
import
org.apache.struts2.json.annotations.JSON;
import
com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings(
"
serial
"
)
public
class
Users
extends
ActionSupport
{
private
int
id;
private
String userName;
private
String pwd;
private
String address;
private
Date birthday;
public
int
getId()
{
return
id;
}
public
void
setId(
int
id)
{
this
.id
=
id;
}
@JSON(serialize
=
false
)
public
String getUserName()
{
return
userName;
}
public
void
setUserName(String userName)
{
this
.userName
=
userName;
}
@JSON(name
=
"
mm
"
)
public
String getPwd()
{
return
pwd;
}
public
void
setPwd(String pwd)
{
this
.pwd
=
pwd;
}
public
String getAddress()
{
return
address;
}
public
void
setAddress(String address)
{
this
.address
=
address;
}
@JSON(format
=
"
yy-MM-dd
"
)
public
Date getBirthday()
{
return
birthday;
}
public
void
setBirthday(Date birthday)
{
this
.birthday
=
birthday;
}
@Override
public
String execute()
throws
Exception
{
this
.id
=
10000
;
this
.userName
=
"
zhangsan
"
;
this
.pwd
=
"
00000
"
;
this
.address
=
"
xian
"
;
this
.birthday
=
new
Date();
return
SUCCESS;
}
}
评论
#
re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
回复
更多评论
2012-10-04 14:12 by
t
jtjtyktkt
#
re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
回复
更多评论
2012-11-06 14:27 by
阿斯顿的的士速递
阿萨飒飒飒飒
#
re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
回复
更多评论
2014-02-25 11:09 by
的
辅导费
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
博客迁移喽
使用Struts2的iterator标签轻松遍历复杂的Map类型
使用Struts2+Gson+JQuery实现异步请求JSON对象
Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(二使用XML配置方式)
Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
Powered by:
BlogJava
Copyright © 平常心
日历
<
2014年2月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
公告
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
ActionScript(1)
CSS(1)
EJB3.0(1)
Flex AIR
Flex RIA(1)
Hibernate
java(1)
java GUI
javaScript(1)
PHP(1)
Spring(1)
Struts2(5)
随笔档案
2013年10月 (1)
2010年10月 (1)
2010年8月 (2)
2010年7月 (5)
搜索
最新评论
1. re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
辅导费
--的
2. re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
阿萨飒飒飒飒
--阿斯顿的的士速递
3. re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)
jtjtyktkt
--t
4. re: Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(二使用XML配置方式)
可以加Q聊不,492781905
--求解者
5. re: 轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49
还好,一次配置成功
比java的复杂多了
--wsguang
阅读排行榜
1. 轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49(8119)
2. 使用Struts2的iterator标签轻松遍历复杂的Map类型(6881)
3. Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)(3371)
4. 让Sql Server2005具备JTA分布式事务(JBoss4.2.3+Sql Server2005+JTA)(2394)
5. 使用Struts2+Gson+JQuery实现异步请求JSON对象(1423)
评论排行榜
1. 轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49(6)
2. Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(一注解方式)(3)
3. Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(二使用XML配置方式)(1)
4. 去掉java+Flex创建的Web项目链接地址中最后的#号并设置浏览器标题(0)
5. BlogJava博客开通(0)