Class com.googlecode.jsonplugin.JSONWriter can not access a member of class*
2015-06-30 15:27
786 查看
Class com.googlecode.jsonplugin.JSONWriter can not access a member of class*
异常形式:
Class org.apache.struts2.json.JSONWriter can not access a member of * 或是 Class com.googlecode.jsonplugin.JSONWriter can not access a member of class*
第一种是struct2.1.8与json结合时的异常,第二种是struct2.1.6与json结合的异常。
具体:
Class org.apache.struts2.json.JSONWriter can not access a member of class oracle.jdbc.driver.BaseResultSet with modifiers "public"
解释:
不能把程序中的某种数据结构串行化成json格式。
原因:
struts2的action里面的数据转换成json数据时,会将提供了get方法的属性都串行化输出JSON到客户端。有的时候,很多属性并不能串行化成json数据,比如这里的oracle.jdbc.driver.BaseResultSet。这时还进行强行转换就会出现这样的异常。
解决方法:
在不能串行化到json的属性相应的get方法前加一条json标记 @JSON(serialize=false)。告诉json不需要转化这个属性。或者根本不写这个get方法。
后记:
对于不需要在前台输出的json数据,也可以用同样的方法进行处理,从而减少服务器和客户端间交互的信息量。
可在需要在前台输出的属性的get方法前加上@JSON(name="status")标识,从而为该属性起了一个别名,在前台就可以通过status作为属性名来读取其值。
异常形式:
Class org.apache.struts2.json.JSONWriter can not access a member of * 或是 Class com.googlecode.jsonplugin.JSONWriter can not access a member of class*
第一种是struct2.1.8与json结合时的异常,第二种是struct2.1.6与json结合的异常。
具体:
Class org.apache.struts2.json.JSONWriter can not access a member of class oracle.jdbc.driver.BaseResultSet with modifiers "public"
解释:
不能把程序中的某种数据结构串行化成json格式。
原因:
struts2的action里面的数据转换成json数据时,会将提供了get方法的属性都串行化输出JSON到客户端。有的时候,很多属性并不能串行化成json数据,比如这里的oracle.jdbc.driver.BaseResultSet。这时还进行强行转换就会出现这样的异常。
解决方法:
在不能串行化到json的属性相应的get方法前加一条json标记 @JSON(serialize=false)。告诉json不需要转化这个属性。或者根本不写这个get方法。
后记:
对于不需要在前台输出的json数据,也可以用同样的方法进行处理,从而减少服务器和客户端间交互的信息量。
可在需要在前台输出的属性的get方法前加上@JSON(name="status")标识,从而为该属性起了一个别名,在前台就可以通过status作为属性名来读取其值。
相关文章推荐
- HTML5 Json解析
- ExtJs 入门教程十一[网格面板:GridPanel]
- jsp两种注释区别,<%%>和<%!%>的区别
- JS合并的必要性分析
- 使用js的ajax方法读取txt文本里面的JSON数据并追加到Html元素节点上
- js 同一种类 变色
- 菊花文javascript实现
- JavaScript获取页面宽度高度大全
- js的定时器问题
- ecshop 首页图片广告轮播修改flash改为js-方法很简洁
- javascript中filter方法
- JS更换图片
- RapidJSON 代码剖析(四):优化 Grisu
- 利用JavaScript和Google API在网页中加入地图
- gruntjs
- Newtonsoft.Json高级用法
- .net使用Newtonsoft.Json.dll解析json过程的几种特殊情况处理
- JS实现简单的图书馆享元模式实例
- JS建造者模式基本用法实例分析
- JS模式之简单的订阅者和发布者模式完整实例