不需要额外的java包。
1.首先建立一个java web工程。名字叫 test_json_manage
2.选择建立struts2.1框架
3.设置struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="ggg" extends="json-default">
<action name="userJson" class="com.jsontostruts2.action.UserAction">
<result type="json"/>
</action>
<action name="thss" method="executes" class="com.jsontostruts2.action.UserAction">
<result type="json"/>
</action>
</package>
</struts>
4建立连个java包 一个是基类,这个是用于返回的,一个是 调用这个基类的java包
package com.jsontostruts2.vo;
public class Users {
private Integer userId;
private String userName;
private String sex;
public Users() {
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
package com.jsontostruts2.action;
//import com.googlecode.jsonplugin.annotations.JSON;
import com.jsontostruts2.vo.Users;
import com.opensymphony.xwork2.ActionSupport;
/**
* <p>
* 创 建 人:ChenTao
* <p>
* 创建日期:2009-5-18 下午05:22:50
* <p>
*/
@SuppressWarnings("serial")
public class UserAction extends ActionSupport {
private Users users;
//@JSON(name="USER")
public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}
@Override
public String execute() throws Exception {
users = new Users();
users.setUserId(1);
users.setUserName("ctojxzsycztao");
users.setSex("男人");
return SUCCESS;
}
public String executes() throws Exception {
users = new Users();
users.setUserId(1);
users.setUserName("ctojxzsycztao");
users.setSex("男人");
return SUCCESS;
}
}
好了~~调用
http://127.0.0.1:8080/test_json_manage/userJson.action
http://127.0.0.1:8080/test_json_manage/thss.action
看结果吧