JSON插件使用

本文介绍了Struts2的JSON插件,包括其基础概念、使用方法和如何配合Ajax实现数据交互。JSON插件允许开发者方便地序列化Action对象为JSON格式,通过配置excludeProperties和includeProperties等参数实现数据筛选。此外,文中还展示了如何在Ajax请求中使用JSON插件进行输入验证,通过eval方法将响应的JSON字符串转化为JavaScript对象并更新页面内容。
摘要由CSDN通过智能技术生成

14.4  使用JSON插件

14.4.1 JSON基础

JSON(JavaScript Object Natation),它是一种轻量级、基于文本、语言无关的数据交换格式,类似于XML,是一种结构化数据串行化的文本格式,常常用于服务器与JavaScript之间的数据交换上。

       JSON是从ECMAScript语言标准衍生而来的,定义了一套简单的格式化规则,JSON可以描述四种简单的类型,包括字符串、数字、布尔值及和null;还可以描述两种结构化类型,包括对象和数组。

       当然,更多JSON具体的语法不是这里关注的重点,有需要的朋友请参见http://json.org/,在那里可以获取更多的JSON的知识。

14.4.2 JSON插件

为了更容易使用JSON,Struts2提供了JSON插件,这个插件提供了名为“json”的ResultType,如果设置某个Result的类型为json,那么JSON插件会把这个Action对象序列化成为一个json格式的字符串,然后再向客户端返回这个字符串。

       要使用JSON插件,只需要把struts2-json-plugin-2.1.8.1.jar文件拷贝到WEB-INF/lib里面即可。

       JSON插件提供了一些参数,供大家在有需要的时候选用,可以通过他们实现更精确的控制,基本的参数罗列如下:

  • excludeProperties:输出结果需要去除的属性值,支持正则表达式匹配属性名,可以用“,”分割填充多个正则表达式。如下示例代码就表示,user属性里面的password属性不会被序列化输出,代码如下:

 

java代码:
  1. <result type="json">  
  2.   <param name="excludeProperties">  
  3.     user.password  
  4.   </param>  
  5. </result>  

includeProperties:输出结果中需要包含的属性值,支持正则表达式和属性名匹配,可以用“,”分割填充多个正则表达式。如下示例就表示输出user的所有属性,代码如下:

 

java代码:
  1. <result type="json">  
  2.   <param name="includeProperties">  
  3.     user.*  
  4.   </param>  
  5. </result>  

root:根据ognl表达式取出你需要输出的结果的根对象,如下示例就表示输出user的name属性的值,代码如下:

 

java代码:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值