jsp
function setjson() {
var user = $("input").serialize();
$.post("<%=basePath%>json/getjson.action", user,function(data) {
var json = eval('(' + data.result + ')');//解析json格式
var str = "name:" + json.name;
var str2 = "pass:" + json.pass;
alert(str+" "+str2);
});
}
<s:form action="/json/getjson.action" method="post">
<s:textfield name="user.name">姓名:</s:textfield>
<s:textfield name="user.pass">密码:</s:textfield>
<s:submit value="提交"></s:submit>
</s:form>
<button id="submit">
提交(json)
</button>
xml
<struts>
<package name="json" namespace="/json" extends="json-default,struts-default">
<action name="getjson" class="com.binghai.action.JsonAction"
method="getjson">
<result type="json"></result>
</action>
</package>
</struts>
action
public String getjson() {
JSONObject jo = JSONObject.fromObject(this.user);
result = jo.toString();
return SUCCESS;
}
注意要点
xml 一定要继承 json-default