`
qieyi28
  • 浏览: 158300 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

json格式的返回数据的简单处理

 
阅读更多
以前在培训的时候,学到的页面要获取json的内容,那么我们要在action里使用这样一些内容
PrintWriter out = response.getWriter();
现在发现有root这么一个参数可以处理,就可以省略上面的这种写法,这样看似上去是不是更加方便呢。
看我下面标红的地方

struts2 处理json
<package name="default" extends="struts-default">
  
  <package name="default" extends="json-default">

.Action中的配置
 
  <action name="testAction" class="com.json.action.TestAction" method="testMethod">
  
   <interceptor-ref name="json" /><!--处理以JSON.前台归回的json字符串,是把action中的所有属性全数转化为json字符串归回给浏览器了,但是我有时 辰需要根据实况归回部门结果,如何对json的结果进行定制输出呢?result供给了一些参数替你解决这个问题
  5.1. root参数:从归回结果中根据ognl表达式掏出你需要输出的结果
  如:
  action类   
  
public class BaseAction extends ActionSupport implements 
  
  { 
  
  private Person person = null; 
  
  } 
  public class BaseAction extends ActionSupport implements {private Person person = null;...} 
  
bean类   1
  
  
public class Person 
  
  { 
  
  
  private String name; 
   
   
  private int age; 
  
   
  } 
 
 
public class Person {private String name;private int age;...} 
  

我们只要输出person对象的name属性值,配置如次
  1
  
  <result type="json"> 
  <param name="root">person.name</param> 
  </result> 

   <result type="json">
   <param name="root">person.name</param>
  </result> 

  5.2. excludeNullProperties 参数:表示是不是去掉空值, 默认值是false,如果设置为true会自动将为空的值过滤,只输出不为空的值。
 
  
<result type="json"> 
  
  <param name="excludeNullProperties">true</param> 
 
  </result> 
 
  
<result type="json">
<param name="excludeNullProperties">true</param>
</result> 
   

5.3. ignoreHierarchy 参数:表示是不是纰漏等级,也就是继承关系,好比:TestAction继承于BaseAction,那么TestAction中归回的json字符串默 认是不会包含父类BaseAction的属性值,ignoreHierarchy值默认为true,设置为false后会将父类以及子类的属性一起归回。
 
  <result type="json"> 
 
  <param name="ignoreHierarchy">false</param> 
 
  </result> 
  <result type="json">
   <param name="ignoreHierarchy">false</param>
   </result> 
  
5.4. includeProperties 参数:输出结果中需要包含的属性值,这搭正则表达式以及属性名匹配,可以用“,”分割填充多个正则表达式。
  如:输出person的所有属性
 
  <result type="json"> 
  <param name="includeProperties">person.*, person\.name</param> 
  </result> 
  <result type="json">
   <param name="includeProperties">person.*,person\.name</param>
   </result> 
  
5.5. excludeProperties 参数:输出结果需要剔掉的属性值,也支持正则表达式匹配属性名,可以用“,”分割填充多个正则表达式,大致相同4.4.
分享到:
评论

相关推荐

    动态调取webservice返回json数据并处理

    4. 处理返回数据:WebService调用完成后,会得到响应数据,通常是XML或JSON格式。本例中,我们需要处理JSON数据。 JSON数据处理通常涉及以下步骤: 1. 解析JSON:使用JSON库(如JavaScriptSerializer, Newtonsoft....

    Java 实现Redis存储复杂json格式数据并返回给前端

    本篇文章主要探讨如何在Java中存储和检索复杂JSON格式的数据到Redis,并将其返回给前端。以下是实现这一功能的关键知识点: 1. **Redis基本操作**:Redis是一个开源的内存数据结构存储系统,可以当作数据库、缓存和...

    asp.net json格式数据

    - 在客户端,jQuery库提供了一种简单的方式来处理JSON数据。例如,`$.getJSON`函数可以方便地从服务器请求JSON数据,而`$.ajax`方法可以自定义更复杂的请求,包括JSON数据的发送和接收。 5. **WebMethod和JSON**:...

    JSON格式化工具-JSON格式化美化工具

    JSON格式遵循一套简单的语法规则,使得数据在各种编程语言中都能方便地进行序列化和反序列化。 标题提及的“JSON格式化工具”是专门用来处理JSON数据的实用程序,它可以帮助用户更清晰地查看和理解复杂的JSON结构。...

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    // 处理返回的JSON数据 }, error: function(error) { console.error(error); } }); ``` 在Struts2 Action中: ```java public class YourAction extends ActionSupport { private String key; @Param("key")...

    Json格式化工具

    JSON格式基于JavaScript的一个子集,但它是独立于语言的,具有清晰的文本结构,使得在多种编程语言中处理数据变得简单。 "HiJson"是一款专为开发者设计的JSON格式化工具,尤其适用于Android和后台开发人员。作为64...

    前端展示json数据,格式化,可折叠展开

    在前端开发中,经常需要处理和展示JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,因其简洁明了的语法和易于人阅读和编写,同时也能被机器轻易解析,故在Web应用中广泛应用。当JSON数据...

    json和jsonp数据格式返回

    JSON(JavaScript Object Notation)和JSONP(JSON with Padding)是两种常见的数据交换格式,尤其在Web开发中广泛使用。本文将深入探讨这两种格式的特点、用途以及它们在跨域数据请求中的作用。 **1. JSON简介** ...

    VC++读取json格式数据

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。它以其简洁、易于阅读和编写的特点,成为C++开发者处理数据时的重要工具。本主题将围绕...

    java处理JSON格式数据的通用类

    ### Java处理JSON格式数据的通用类 #### 一、引言 随着Web服务的发展与普及,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其简洁和易读性而被广泛应用于前后端交互中。Java作为企业级开发...

    json离线格式化工具

    综上所述,"json离线格式化工具"是针对JSON数据处理的重要辅助软件,提供了离线环境下的格式化、验证、搜索和导出等功能,是开发者和相关人员进行数据处理时的得力助手。通过使用这样的工具,可以显著提升工作效率,...

    获取JSON数据,返回Table标签的简单例子

    在现代Web开发中,数据的动态获取和展示是不可或缺的一部分,JSON(JavaScript Object Notation)作为轻量级的数据交换格式,被广泛应用于前后端交互。本示例将讲解如何使用AJAX结合JQuery库,从服务器获取JSON数据...

    Json格式图形工具

    这对于调试API接口、分析返回数据或者理解大型JSON文件的结构非常有帮助。对于初学者来说,这样的工具能够帮助他们更快地理解和学习JSON的结构,而对于经验丰富的开发者来说,它则能提高工作效率,减少因解析复杂...

    浏览器 Json 格式化 高亮显示插件

    例如,当开发者调试API接口时,可以直接查看返回的JSON数据,无需手动格式化;在处理复杂的数据交互时,可以快速定位和理解数据结构。总的来说,JSON-Handle和JSONView是开发者不可或缺的工具,它们将复杂的JSON数据...

    RESTEasy之返回JSON数据格式

    本文将深入探讨如何使用RESTEasy返回JSON数据格式。 在RESTful服务中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因为它轻量级且易于人类阅读和编写,同时也易于机器解析和生成。RESTEasy...

    struts2返回json格式的数据练习

    在Struts2中,通过集成JSON插件,我们可以方便地将服务器端处理的结果以JSON格式返回给前端,实现异步数据交互,提升用户体验。 在"struts2返回json格式的数据练习"这个实例中,我们将学习如何配置Struts2框架以...

    jsonview_json格式化

    这对于调试API接口、查看网络请求返回的数据或者处理JSON文件非常有用。 标签“json格式化”表明这个话题是关于将JSON数据转换成易读的格式。这通常涉及到将原始JSON字符串展开,每个键值对换行显示,键和值之间用...

    LitJson插件,unity中用于处理json格式的数据,也可以将其他数据处理成json

    总结来说, LitJson插件是Unity开发者处理JSON数据的得力工具,通过简单的API,可以高效地进行JSON数据的解析和序列化,极大地简化了Unity项目中的数据处理工作。无论你是新手还是经验丰富的开发者,掌握如何使用...

    一个简单的JSON 数据格式转换类

    本篇文章将深入探讨如何创建一个简单的JSON数据格式转换类,并分析提供的两个源代码文件——`JsonUtil.java`和`Json.java`。 在Java中,处理JSON数据通常有多种库可供选择,如Gson、Jackson、Fastjson等。然而,...

Global site tag (gtag.js) - Google Analytics