日期:2014-05-16  浏览次数:20349 次

Struts2 + Json _ 配置,异常解决及深入了解Struts2返回JSON数据的原理及具体应用范例

在struts2的基础上 配置 struts2还需要的包:

commons-lang-2.4.jar;

json-lib-2.3-jdk13.jar;

jsonplugin-0[1].32.jar;

ezmorph-1.0.2.jar;

commons-beanutils-1.7.0.jar;

另外,可以通过: @JSON(name="mymessage")  来给 action 中的get属性设 json节点 别名

通过给 属性设置: @JSON(serialize=false) 来给控制 哪些属性 不序列化输出.

 

我的异常就是: 因为我的 action 中有 service 接口对象属性,所以导致 序列化成  json 失败 而异常了

 

多了去了,
root:只包含xx对象
excludeProperties  :除了xx之外的集合
includeProperties : 包含xx的集合
wrapPrefix :json结果开头添加xx(比如<paramname="wrapPrefix">[</param>)
wrapSuffix :同上,只不过是结尾
ignoreHierarchy :转化时是否忽略继承关系true/false
enumAsBean : 是否将枚举当做一个bean处理
enableGZIP :是否支持gzip压缩输出
noCache :是否缓存
excludeNullProperties : 是否转化输出 null值
statusCode :设置响应代号比如 304
callbackParameter : JSONP跨域访问的回调设置
contentType : 输出类型