想在struts中返回一个对象的json数据,通过定义
复制代码 代码如下:
<action name="getUserByName" method="getUserByName">
<result name="success" type="json">
userInfo
</result>
</action>
结果返回的是整个action类的所有成员变量的json数据。要想返回userInfo对象的数据,需要将返回参数定义为root对象
复制代码 代码如下:
<action name="getUserByName" method="getUserByName">
<result name="success" type="json">
<param name="root">
userInfo
</param>
</result>
</action>
下面是返回各种json数据的定义
复制代码 代码如下:
<>
<result type="json" name="user">
</result>
<>
<result type="json" name="user">
<param name="includeProperties">
user.id
</param>
</result>
<>
<result name="success" type="json">
<param name="includeProperties">
userInfosList[d+].userName,userInfosList[d+].password
</param>
</result>
<>
<result type="json" name="list">
<param name="excludeProperties">
user
</param>
</result>
<>
<result type="json">
<param name="root">
user
</param>
</result>
<>
<result type="json">
<param name="ignoreHierarchy">false</param>
</result>