日期:2014-05-17  浏览次数:20759 次

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、
这样子 不是一样可以用吗??