jsonResult

. json Result

1.1. 作用

1.1.1. json Result的作用

这种类型的result是用于向页面输出json格式的数据,它可以将json字符串输出到请求发起的位置。具体来说,是可以将Action中指定的属性做成json字符串输出。

这种result常被用于异步请求的情况,原因是异步请求由JS发起,并通过其回调函数接收服务端返回的结果。那么对于JS而言,我们返回Java对象它无法识别,返回json字符串就再合适不过了。

1.2. 使用方式

1.2.1. 语法

  1. <result name="success” type=”json”>
  2.     属性名

这种方式,可以将Action中的一个属性做成json输出,其中

  • type=”json”中的json,引用的是第三方包中定义的result类型名。
  • name=”root”中的root,指的是result类中的属性,用意是给该属性赋值,是固定的写法。
  • 属性名,指的是Action的属性,是动态的要看具体情况而定。
  • 如果配置的属性是基本类型的,则result会直接将结果输出给页面。
  • 如果配置的属性是实体对象,result会将其做成json字符串输出给页面,格式如{“code”:’bj01’,”name”:’zs’}。

  1. <result name="success” type=”json”>
  2.     属性名1,属性名2,…
  • name=”includeProperties”中的includeProperties,指的是result类中的属性,用意是给该属性赋值,是固定的写法。
  • 属性名1,属性名2,…指的是Action中的属性名,是动态的,要看具体情况而定。
  • result会将指定的这些属性做成一个json字符串输出给页面,格式如{“id”:15,””name:”zs”,””age:28}。

  1. <result name="success” type=”json”>

以上三种方式,我们重点掌握第一种即可。这种情况下,如果要输出多个数据,可以将这些数据封装于Map中输出。

1.2.2. 使用步骤

你可能感兴趣的:(struts2)