以前在培训的时候,学到的页面要获取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.
分享到:
相关推荐
4. 处理返回数据:WebService调用完成后,会得到响应数据,通常是XML或JSON格式。本例中,我们需要处理JSON数据。 JSON数据处理通常涉及以下步骤: 1. 解析JSON:使用JSON库(如JavaScriptSerializer, Newtonsoft....
本篇文章主要探讨如何在Java中存储和检索复杂JSON格式的数据到Redis,并将其返回给前端。以下是实现这一功能的关键知识点: 1. **Redis基本操作**:Redis是一个开源的内存数据结构存储系统,可以当作数据库、缓存和...
- 在客户端,jQuery库提供了一种简单的方式来处理JSON数据。例如,`$.getJSON`函数可以方便地从服务器请求JSON数据,而`$.ajax`方法可以自定义更复杂的请求,包括JSON数据的发送和接收。 5. **WebMethod和JSON**:...
JSON格式遵循一套简单的语法规则,使得数据在各种编程语言中都能方便地进行序列化和反序列化。 标题提及的“JSON格式化工具”是专门用来处理JSON数据的实用程序,它可以帮助用户更清晰地查看和理解复杂的JSON结构。...
// 处理返回的JSON数据 }, error: function(error) { console.error(error); } }); ``` 在Struts2 Action中: ```java public class YourAction extends ActionSupport { private String key; @Param("key")...
JSON格式基于JavaScript的一个子集,但它是独立于语言的,具有清晰的文本结构,使得在多种编程语言中处理数据变得简单。 "HiJson"是一款专为开发者设计的JSON格式化工具,尤其适用于Android和后台开发人员。作为64...
在前端开发中,经常需要处理和展示JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,因其简洁明了的语法和易于人阅读和编写,同时也能被机器轻易解析,故在Web应用中广泛应用。当JSON数据...
JSON(JavaScript Object Notation)和JSONP(JSON with Padding)是两种常见的数据交换格式,尤其在Web开发中广泛使用。本文将深入探讨这两种格式的特点、用途以及它们在跨域数据请求中的作用。 **1. JSON简介** ...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。它以其简洁、易于阅读和编写的特点,成为C++开发者处理数据时的重要工具。本主题将围绕...
### Java处理JSON格式数据的通用类 #### 一、引言 随着Web服务的发展与普及,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其简洁和易读性而被广泛应用于前后端交互中。Java作为企业级开发...
综上所述,"json离线格式化工具"是针对JSON数据处理的重要辅助软件,提供了离线环境下的格式化、验证、搜索和导出等功能,是开发者和相关人员进行数据处理时的得力助手。通过使用这样的工具,可以显著提升工作效率,...
在现代Web开发中,数据的动态获取和展示是不可或缺的一部分,JSON(JavaScript Object Notation)作为轻量级的数据交换格式,被广泛应用于前后端交互。本示例将讲解如何使用AJAX结合JQuery库,从服务器获取JSON数据...
这对于调试API接口、分析返回数据或者理解大型JSON文件的结构非常有帮助。对于初学者来说,这样的工具能够帮助他们更快地理解和学习JSON的结构,而对于经验丰富的开发者来说,它则能提高工作效率,减少因解析复杂...
例如,当开发者调试API接口时,可以直接查看返回的JSON数据,无需手动格式化;在处理复杂的数据交互时,可以快速定位和理解数据结构。总的来说,JSON-Handle和JSONView是开发者不可或缺的工具,它们将复杂的JSON数据...
本文将深入探讨如何使用RESTEasy返回JSON数据格式。 在RESTful服务中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因为它轻量级且易于人类阅读和编写,同时也易于机器解析和生成。RESTEasy...
在Struts2中,通过集成JSON插件,我们可以方便地将服务器端处理的结果以JSON格式返回给前端,实现异步数据交互,提升用户体验。 在"struts2返回json格式的数据练习"这个实例中,我们将学习如何配置Struts2框架以...
这对于调试API接口、查看网络请求返回的数据或者处理JSON文件非常有用。 标签“json格式化”表明这个话题是关于将JSON数据转换成易读的格式。这通常涉及到将原始JSON字符串展开,每个键值对换行显示,键和值之间用...
总结来说, LitJson插件是Unity开发者处理JSON数据的得力工具,通过简单的API,可以高效地进行JSON数据的解析和序列化,极大地简化了Unity项目中的数据处理工作。无论你是新手还是经验丰富的开发者,掌握如何使用...
本篇文章将深入探讨如何创建一个简单的JSON数据格式转换类,并分析提供的两个源代码文件——`JsonUtil.java`和`Json.java`。 在Java中,处理JSON数据通常有多种库可供选择,如Gson、Jackson、Fastjson等。然而,...