想在struts中返回一个对象的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>   

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/07/3003936.html

struts返回对象json格式数据相关推荐

  1. swift:使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据

    在我的博客(下面)两个实验的基础上,使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据,参照视频实现的"天气信息"小实验 1 创 ...

  2. java gzip压缩json_将PHP程序中返回的JSON格式数据用gzip压缩输出的方法

    1.使用压缩与不使用压缩的HTTP输出比较 2.开启gzip 利用apache mod_deflate module 开启gzip 开启方法: sudo a2enmod deflate sudo /e ...

  3. struts2控制器及拦截器返回JSON格式数据

    1.     JSON插件 想要使用json必定会用到jquery. 1.1        导入相关的Ajax-jar包-01资料中ajax文件中. commons-beanutils-1.8.0.j ...

  4. 返回json格式数据乱码

    本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody@RequestMapping(value = "getListByTime", m ...

  5. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  6. JS使用XMLHttpRequest对象POST收发JSON格式数据

    JavaScirpt中的XMLHttpRequest对象提供了对 HTTP 协议的完全访问,使用该对象可以在不刷新页面的情况与服务器交互数据.XMLHttpRequest是实现AJAX技术的关键对象, ...

  7. [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  8. Flask设置返回json格式数据

    https://blog.csdn.net/angus_17/article/details/80455838 from flask import Flask, jsonifyapp = Flask( ...

  9. JSON数据格式----- JavaScript与JSON、JavaScript的JSON对象、构建JSON格式数据

    JavaScript与JSON JSON是一种语法,用来序列化对象.数组等的.它只是基于JavaScript语法 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zWMc ...

  10. django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据

    Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...

最新文章

  1. IBM X3100 M4安装centos6.5(RHEL 6.5)说明
  2. 10.NoSQL数据库第2部分
  3. Tomcat server.xml配置文件介绍
  4. poj 2355(简单dp)
  5. UE4 多线程使用tip
  6. C++:17---sizeof运算符
  7. LSTM 之父发文:2010-2020,我眼中的深度学习十年简史
  8. ott盒子 MySQL_LAMP源码环境搭建与phpmyadmin的使用
  9. 嵌入式可视化编程软件选哪个好?(可视化编程平台介绍、测评与选择)【Scratch、Mind+、Mixly】
  10. Win7安装msu文件失败引发的一系列问题
  11. 广东汕尾电信稳定dns服务器,广东电信的DNS是多少?
  12. 第一天的学习内容----Excel自动化处理
  13. 曾舜晞代言全面迸发!海信全面屏哈利手机发布
  14. 加密狗在虚拟服务器上怎么注册,您好 我想问下 在虚拟机里面安装软件 装好后要进行加密狗注册 加密狗插进去显示安装成功 可是点击注册就提示检测不到加密锁 是什么原因呢?急急急...
  15. xcode mac app_IOS苹果APP签名详解
  16. PbootCMS微信小程序API的封装使用教程
  17. GitHub标星1w的安卓架构师必备技能,真香
  18. orcle 删除表报正在使用_oracle删除正在连接的用户,解除锁定的表
  19. 企业级数据中台的建设方法、架构和技术栈
  20. Linux测试环境搭建步骤

热门文章

  1. 一天天过得很快啊,今天大家都干了啥?我们拿出来晒晒
  2. pycharm连接数据库失败
  3. GUN/LINUX的文件类型
  4. swift学习第四章
  5. 比较两个字符串相同的个数,并输出
  6. 在java EE版本eclipse下如何查看tomcat部署的位置 。版权声明:本文为博主原创文章,未经博主允许不得转载。...
  7. VS2010中如果忘记函数所在的头文件或者忘记函数的输入输出参数类型怎么办?...
  8. LPC1768的USB-相关结构体定义
  9. Appium原理初步--Android自动化测试学习历程
  10. @vue-cli的安装及vue项目创建