利用JSON插件进行数据交换格式
2010-01-06 14:36 佚名 清华大学出版社 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!
我们想要从Action返回到调用页面的数据。这个时候配置includeProperties或者excludeProperties拦截器即可。而这2个拦截器的定义都在struts2的json-default包内。
AD:
JSON(Java Script Object Notation),是一种语言无关的数据交换格式。 JSON插件是Structs 2 的Ajax插件,通过利用JSON插件,开发者可以很方便,灵活的利用Ajax进行开发。
Json是一种轻量级的数据交换格式,JSon插件提供了一种名为json的Action ResultType 。一旦为Action指定了该结果处理类型,JSON插件就会自动将Action里的数据序列化成JSON格式的数据,并返回给客户端物理视图的JavaScript。简单的说,JSON插件允许我们在JavaScript中异步的调用Action。
更好更快更高效解析JSON说明
探索非同凡响的Json数据格式说明
讲述JSON WEB站点服务器相应错误
详数JSON版本的种种调用与测试
如何更好的易于机器解析和生成JSON轻量级
而且Action不需要指定视图来显示Action的信息显示而是由JSON插件来负责具体将Action里面具体的信息返回给调用页面。Json的数据格式可简单如下形式: person = { name: 'Jim',age: 18,gender: 'man'}。
如果action的属性很多,我们想要从Action返回到调用页面的数据。这个时候配置includeProperties或者excludeProperties拦截器即可。而这2个拦截器的定义都在struts2的json-default包内,所以要使用该拦截器的包都要继承自json-default。
<struts>
<constant name="struts.objectFactory" value="spring"/>
<include file="struts-admin.xml"></include>
<package name="default" extends="json-default">
<action name="person" class="com.person.PersonAction" method="view">
<result type="json">
<param name="includeProperties">
person\.name,persoon\.age,person\.gender
</param>>
</result>
</action>
</package>
</struts>
利用Struts 2的支持的可配置结果,可以达到过滤器的效果。Action的处理结果配置支持正则表达式。但是如果返回的对象是一个数组格式的Json数据。比如peson Bean中有对象persion1...person9,而我只要JSON插件,则可以用如下的正则表达式。
<struts>
<constant name="struts.objectFactory" value="spring"/>
<include file="struts-admin.xml"></include>
<package name="default" extends="json-default">
<action name="person" class="com.person.PersonAction" method="view">
<result type="json">
<param name="includeProperties">
person\.name,persoon\.age,person\.gender
</param>>
</result>
</action>
</package>
</struts>
利用Struts 2的支持的可配置结果,可以达到过滤器的效果。Action的处理结果配置支持正则表达式。
但是如果返回的对象是一个数组格式的Json数据。比如peson Bean中有对象persion1...person9,而我只要person1的json数据,
则可以用如下的正则表达式。
<struts>
<constant name="struts.objectFactory" value="spring"/>
<include file="struts-admin.xml"></include>
<package name="default" extends="json-default">
<action name="person" class="com.person.PersonAction" method="view">
<result type="json">
<param name="includeProperties">
person\[\d+\]\.person1
</param>>
</result>
</action>
</package>
</struts>
excludeProperties拦截器的用法与此类同,如果拦截的仅仅是一个对象,如果拦截掉person Bean的整个对象。
<struts>
<constant name="struts.objectFactory" value="spring"/>
<include file="struts-admin.xml"></include>
<package name="default" extends="json-default">
<action name="person" class="com.person.PersonAction" method="view">
<result type="json">
<param name="excludeProperties">
person
</param>>
</result>
</action>
</package>
</struts>
需要注意的是,如果用JSON插件把返回结果定为JSON。而JSON的原理是在ACTION中的get方法都会序列化,所以前面是get的方法只要没指定不序列化,都会执行,那么可以在该方法的前面加注解声明该方法不做序列化。
public String getName()
{
return this.name;
}
需要引入 import com.googlecode.jsonplugin.annotations.JSON;
@JSON(serialize=false)
public User getUser() {
return this.User;
}
@JSON(format="yyyy-MM-dd")
public Date getStartDate() {
return this.startDate;
}
http://developer.51cto.com/art/201001/176090.htm
分享到:
相关推荐
JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但并非JavaScript的方言,而是独立的标准,符合RFC 7159规范。JSON格式通常用于服务器向Web应用程序或...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和直观的特性,被广泛应用于Web服务和应用程序之间的数据交互。然而,当JSON数据量较大或者结构复杂时,手动保持其缩进和换行的规范性是一...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端数据传输。在前端开发中,正确解析和校验JSON格式至关重要,因为任何格式错误都可能导致程序崩溃或逻辑错误。本文将详细介绍一个...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输,因为其易于阅读和编写,同时也易于机器解析和生成。在Notepad++中,拥有一个良好的JSON插件可以极大地...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在Unity中,JSON常用于存储和加载非结构化的数据,比如角色属性、游戏设置等。将Excel转换为JSON,...
JSON是一种轻量级的数据交换格式,广泛用于Web服务和API交互,因此能够有效地处理JSON格式的数据对开发人员来说至关重要。 描述中提到,“解压存放至 Notepad++\plugins 文件夹下”,这是指插件的安装过程。通常,...
Unity是一款强大的跨平台游戏开发引擎,广泛...在实际开发过程中,掌握如何利用JSON插件进行数据交换和管理是提升开发效率的关键技能之一。不断学习和实践,你将能更好地理解和运用这些工具,提高你的Unity开发能力。
JSON是一种轻量级的数据交换格式,广泛用于Web服务和API之间传递数据。通过这个插件,用户可以在浏览器内直接将原始的、未格式化的JSON字符串转换为具有缩进和颜色高亮的结构化视图。 标签“浏览器插件”表明这是一...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,格式简洁且易于读写,同时也易于机器解析和生成。在开发过程中,处理复杂的JSON...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,但设计目标是简洁、易读性和易编写性,同时也易于机器解析和生成。JSON格式通常...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和API之间。此插件可以帮助用户快速地将混乱的JSON代码整理成易于阅读的格式,或者将格式化的JSON转换为紧凑的、节省空间的格式,...
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript 语言的一个子集,但并非 JavaScript 的一部分。JSON 格式通常用于服务器向 Web ...
JSON(JavaScript Object Notation)是另一种轻量级的数据交换格式,常用于前端与后端之间的数据传输。为了方便查看和编辑JSON数据,Notepad++提供了一个名为NPPJSONView的插件。 3. 安装NPPJSONView插件: - 同样...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,被广泛应用于网络API和数据存储。JSONViewer是Note++中的一个插件,它可以将JSON数据以树状结构...
JSON是一种轻量级的数据交换格式,因其简洁明了的语法和易于人阅读和编写,同时也能被机器轻易解析,故在Web应用中广泛应用。当JSON数据结构复杂时,如何在网页上清晰、友好地展示就显得尤为重要。本主题将详细介绍...
JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是基于JavaScript的一个子集,采用了键值对的方式来存储数据,具有良好的可读性和简洁性。JSON格式通常用于Web服务和API之间的数据...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。在开发过程中,查看和处理JSON数据时,有一个好的工具能够极大地提高效率。谷歌浏览器中的Json-Handle插件就是...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它以文本形式存储和传递数据,易于人阅读和编写,同时也容易让机器解析和生成。在开发过程中,尤其是前端...
JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在处理JSON数据时,保持正确的缩进和对齐非常重要,因为这直接影响到数据的可读性。Notepad++的JSON格式化插件可以自动整理JSON代码...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在开发过程中,经常需要查看和编辑JSON文件,这时一个有效的格式化工具就显得尤为重要。Notepad++的...