须知struts返回对象json格式数据的方法

来源:爱站网时间:2019-05-09编辑:网友分享
程序员在手机端做服务器端接口时,一方要求将JSON的数据返回给他们,这个以前是没有的,最好让其他程序员加入到项目后才的探索的,最后把它弄出来,现在爱站技术频道小编写下来供大家参考。

程序员在手机端做服务器端接口时,一方要求将JSON的数据返回给他们,这个以前是没有的,最好让其他程序员加入到项目后才的探索的,最后把它弄出来,现在爱站技术频道小编写下来供大家参考。

 

<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">
<result name="success" type="json">
userInfo
</result>
</action>

 

结果返回的是整个action类的所有成员变量的json数据。要想返回userInfo对象的数据,需要将返回参数定义为root对象

 

 

<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">
<result name="success" type="json">
<param name="root">
userInfo
</param>
</result>
</action>

 

下面是返回各种json数据的定义

 

 

<!-- 封装所有的get开头的方法 -->
<result type="json" name="user">
</result>

<!-- 只包含user.id属性 -->
<result type="json" name="user">
<param name="includeProperties">
user\.id
</param>
</result>

<!-- 返回user的JSON List列表,其中userInfosList是action中的一个List类型的属性,userInfosList \[\d+\]\. userName表示,userInfosList中存储的对象0..end的userName属性(list中存储的对象必须有userName属性)
-->
<result name="success" type="json">
<param name="includeProperties">
userInfosList\[\d+\]\.userName,userInfosList\[\d+\]\.password
</param>
</result>

<!-- 不包含user属性 -->
<result type="json" name="list">
<param name="excludeProperties">
user
</param>
</result>

<!-- 根对象只包含user -->
<result type="json">
<param name="root">
user
</param>
</result>

<!-- "root"对象中父类的field(属性)不会(会?) 默认存放到 JSON数据中,如果不想这样做,需要在配置时指定 ignoreHierarchy 为 false: -->
<result type="json">
<param name="ignoreHierarchy">false</param>
</result>

上面就是爱站技术频道小编给大家整理的须知struts返回对象json格式数据的方法,不知道大家看完之后,有没有启发呢?

上一篇:JSP页面pageEncoding和contentType属性

下一篇:java 二维数组矩阵乘法的实现方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载