当前位置: 代码迷 >> Java Web开发 >> Struts2回到自定义Json
  详细解决方案

Struts2回到自定义Json

热度:1668   发布时间:2013-02-25 21:15:53.0
Struts2返回自定义Json
user:
public class User {
  private String name;
  private String sex;
  private int age;
  private String address;
  省略get set
}


UserAction:
public class UserAction extends ActionSupport{
  private User user;
 省略get set
public String testUser() throws Exception {
  user = new User();
  user.setName("1");
  user.setSex("121");
  user.setAge("1212");
  user.setAddress("q2wqw");
return SUCCESS;
}
}

struts.xml
<package name="myjson" extends="json-default">
<global-results>
<result type="json"></result>
</global-results>
<action name="testuser" class="com.dsdq.action.UserAction">
<result name="success" type="json" />
</action>
</package>
========================================
在浏览器中输入:127.0.0.1/WebTest/testuser.action
返回json格式的数据为:{"user":{"name":"1","sex":"121","age":"1212","address":"q2wqw"}}
问题:我现在想要{"name":"1","sex":"121","age":"1212","address":"q2wqw"}这种格式的数据
怎么配置struts.xml??

------解决方案--------------------------------------------------------
因为 你是用struts2提供的接收json方式,这么做 就是为了防止你传递多个 json对象而考虑的,除非 直接写原始的方式 ,不借助struts2、
这样子 不是一样可以用吗??
  相关解决方案