异常形式:
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作为属性名来读取其值。
相关推荐
JsonPlugin 是一个专门为游戏开发或软件工程设计的插件,其主要功能是处理 JSON(JavaScript Object Notation)数据。JSON 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在游戏开发中...
JSONPlugin是Struts2框架中的一个插件,主要用于支持AJAX和JSON的交互。这个源码包提供了深入理解Struts2框架与JSON处理机制的机会,对于想要提升Java Web开发技能,特别是对Struts2和JSON有研究需求的开发者来说,...
JSONplugin+json.jar是针对JSON处理的一个插件,通常包含了一些方便开发者处理JSON数据的工具和类库。 在Java开发环境中,当我们需要处理JSON数据时,通常会引入像json.jar这样的第三方库。这个jar包可能包含了如下...
JSONPLUGIN源码是针对Struts2框架的一个插件,主要用于处理JSON数据的解析和序列化。Struts2是一个流行的Java Web应用程序框架,它基于MVC(Model-View-Controller)设计模式,提供了一种有效组织和管理Web应用的...
JSONPlugin是针对Struts2框架的一个插件,主要用于在Struts2应用中处理JSON(JavaScript Object Notation)数据。这个插件的版本是0.32,表明它可能包含了对Struts2.0.*系列版本的支持,使得应用程序能够更方便地...
插件的下载地址为:[http://code.google.com/p/jsonplugin/downloads/list](http://code.google.com/p/jsonplugin/downloads/list)。确保下载的是与项目兼容的版本,并且正确地放置在项目的lib目录下。 2. **配置...
http://code.google.com/p/jsonplugin/ 1. 下载json插件包,将jar包拷贝到WEB-INF/lib目录 注:struts2的json插件有两个版本0.32和0.34,我用的struts2的版本是2.0.11,在加入0.34版本json插件时启动发生异常,...
3. **jsonplugin-0.34.jar**:这个库可能是用于JSON操作的一个插件,虽然具体版本信息不详,但JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和客户端之间的数据交互。...
5. **JSONPlugin**:在Struts2中,JSONPlugin的作用是将Action的返回结果自动转换成JSON格式。这个插件包含了多个jar文件,它们可能包含了不同的版本或者实现方式,以满足不同场景的需求。例如,可能有一个兼容老...
JSONPlugin是Struts2框架的一个插件,主要目的是为了支持JSON(JavaScript Object Notation)格式的数据交换,使得Struts2的应用能够与前端进行高效的JSON通信。JSON作为一种轻量级的数据交换格式,因其易于人阅读和...
1268047053905-integrated.jnlp jsonplugin-0.32.jar
- **下载**:[http://code.google.com/p/jsonplugin/downloads/list](http://code.google.com/p/jsonplugin/downloads/list) ##### 主要功能 1. **JSON结果类型**:该插件提供了一种“json”结果类型,能够将...
jsonplugin-0.32.jar jsonplugin.jar包
7. **jsonplugin-0.32.jar**:这个文件名暗示可能是一个特定于某种IDE或构建工具的插件,例如Eclipse或Maven插件,用于支持`json-lib`的开发和构建过程。 8. **说明.txt**:这是一个文本文件,很可能包含有关如何...
JSONPlugin-0.33.jar 是一个专门为Struts2框架设计的插件,主要用于扩展Struts2的功能,使其能够更好地支持JSON(JavaScript Object Notation)数据格式的处理。JSON是一种轻量级的数据交换格式,广泛应用于Web服务...
2. **引入依赖**:添加struts2的核心库、JSON插件(jsonplugin.jar)、Struts2-Spring插件、Hibernate库、Spring库、JDBC驱动以及jQuery库。 3. **数据库设计**:创建合适的数据库表并能够在MyEclipse中管理。 4. **...
第一次上传,要5分,是物有所值,处理了jsonplugin 的no session的问题,并且添加了,新的注释,例如 @JSON(exclude='对象的名称') 就可以剔除 解决json与Hibernate之间的大部分问题 1.数据只取三层 2.对one-ton-many ,...
jsonplugin-0.31.jar 使用JSON的一个架包.
- **com.sxw.json.editor.rar**: "com.sxw"看起来像是Java包名的一部分,这可能是一个JSON编辑器的实现,专为Java开发者设计,提供了JSON文件的编辑和管理功能。 这些插件和工具在开发过程中非常有用,尤其是在处理...