json Result
1.1. 作用
1.1.1. json Result的作用
这种类型的result是用于向页面输出json格式的数据,它可以将json字符串输出到请求发起的位置。具体来说,是可以将Action中指定的属性做成json字符串输出。
这种result常被用于异步请求的情况,原因是异步请求由JS发起,并通过其回调函数接收服务端返回的结果。那么对于JS而言,我们返回Java对象它无法识别,返回json字符串就再合适不过了。
1.2. 使用方式
1.2.1. 语法
<result name="success” type=”json”>
<param name=”root”>属性名</param>
</result>
这种方式,可以将Action中的一个属性做成json输出,其中
type=”json”中的json,引用的是第三方包中定义的result类型名。
name=”root”中的root,指的是result类中的属性,用意是给该属性赋值,是固定的写法。
属性名,指的是Action的属性,是动态的要看具体情况而定。
如果配置的属性是基本类型的,则result会直接将结果输出给页面。
如果配置的属性是实体对象,result会将其做成json字符串输出给页面,格式如{“code”:’bj01’,”name”:’zs’}。
- <result name="success” type=”json”>
- <param name=”includeProperties”>属性名1,属性名2,…</param>
- </result>
- name=”includeProperties”中的includeProperties,指的是result类中的属性,用意是给该属性赋值,是固定的写法。
- 属性名1,属性名2,…指的是Action中的属性名,是动态的,要看具体情况而定。
- result会将指定的这些属性做成一个json字符串输出给页面,格式如{“id”:15,””name:”zs”,””age:28}。
- <result name="success” type=”json”>
- </result>
以上三种方式,我们重点掌握第一种即可。这种情况下,如果要输出多个数据,可以将这些数据封装于Map中输出。