`
zhouchaofei2010
  • 浏览: 1106406 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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.8json结合时的异常,第二种是struct2.1.6json结合的异常。

 

具体:

Class org.apache.struts2.json.JSONWriter can not access a member of class oracle.jdbc.driver.BaseResultSet with modifiers "public"

 

解释:

不能把程序中的某种数据结构串行化成json格式。

 

原因:

struts2action里面的数据转换成json数据时,会将提供了get方法的属性都串行化输出JSON到客户端。有的时候,很多属性并不能串行化成json数据,比如这里的oracle.jdbc.driver.BaseResultSet。这时还进行强行转换就会出现这样的异常。

 

解决方法:

在不能串行化到json的属性相应的get方法前加一条json标记 @JSON(serialize=false)。告诉json不需要转化这个属性。或者根本不写这个get方法。

 

后记:

对于不需要在前台输出的json数据,也可以用同样的方法进行处理,从而减少服务器和客户端间交互的信息量。

可在需要在前台输出的属性的get方法前加上@JSON(name="status")标识,从而为该属性起了一个别名,在前台就可以通过status作为属性名来读取其值。

分享到:
评论
2 楼 zhouchaofei2010 2011-08-17  
fffddgx 写道
这个service中的get方法也会有影响。

具体什么意思?
1 楼 fffddgx 2011-08-16  
这个service中的get方法也会有影响。

相关推荐

    JsonPlugin

    JsonPlugin 是一个专门为游戏开发或软件工程设计的插件,其主要功能是处理 JSON(JavaScript Object Notation)数据。JSON 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在游戏开发中...

    jsonplugin源码包

    JSONPlugin是Struts2框架中的一个插件,主要用于支持AJAX和JSON的交互。这个源码包提供了深入理解Struts2框架与JSON处理机制的机会,对于想要提升Java Web开发技能,特别是对Struts2和JSON有研究需求的开发者来说,...

    jsonplugin+json.jar

    JSONplugin+json.jar是针对JSON处理的一个插件,通常包含了一些方便开发者处理JSON数据的工具和类库。 在Java开发环境中,当我们需要处理JSON数据时,通常会引入像json.jar这样的第三方库。这个jar包可能包含了如下...

    JSONPLUGIN源码

    JSONPLUGIN源码是针对Struts2框架的一个插件,主要用于处理JSON数据的解析和序列化。Struts2是一个流行的Java Web应用程序框架,它基于MVC(Model-View-Controller)设计模式,提供了一种有效组织和管理Web应用的...

    jsonplugin-0.32.jar

    JSONPlugin是针对Struts2框架的一个插件,主要用于在Struts2应用中处理JSON(JavaScript Object Notation)数据。这个插件的版本是0.32,表明它可能包含了对Struts2.0.*系列版本的支持,使得应用程序能够更方便地...

    Struts2 + jQuery+JSON 实现ajax

    插件的下载地址为:[http://code.google.com/p/jsonplugin/downloads/list](http://code.google.com/p/jsonplugin/downloads/list)。确保下载的是与项目兼容的版本,并且正确地放置在项目的lib目录下。 2. **配置...

    struts2的json插件配置详解(附demo)

    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插件时启动发生异常,...

    jxl.jar;dom4j.jar;jsonplugin-0.34.jar;junit-3.8.2.jar;log4j-1.2.14.jar;struts2-codebehind-plugin-2.0

    3. **jsonplugin-0.34.jar**:这个库可能是用于JSON操作的一个插件,虽然具体版本信息不详,但JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和客户端之间的数据交互。...

    jsonplugin插件

    5. **JSONPlugin**:在Struts2中,JSONPlugin的作用是将Action的返回结果自动转换成JSON格式。这个插件包含了多个jar文件,它们可能包含了不同的版本或者实现方式,以满足不同场景的需求。例如,可能有一个兼容老...

    jsonplugin(struts2.0)

    JSONPlugin是Struts2框架的一个插件,主要目的是为了支持JSON(JavaScript Object Notation)格式的数据交换,使得Struts2的应用能够与前端进行高效的JSON通信。JSON作为一种轻量级的数据交换格式,因其易于人阅读和...

    jsonplugin-0.32.jar 1268047053905-integrated.jnlp

    1268047053905-integrated.jnlp jsonplugin-0.32.jar

    JSON Plugin.pdf

    - **下载**:[http://code.google.com/p/jsonplugin/downloads/list](http://code.google.com/p/jsonplugin/downloads/list) ##### 主要功能 1. **JSON结果类型**:该插件提供了一种“json”结果类型,能够将...

    jsonplugin.jar包

    jsonplugin-0.32.jar jsonplugin.jar包

    net.sf.json.JSONObject需要引用几个JAR包

    7. **jsonplugin-0.32.jar**:这个文件名暗示可能是一个特定于某种IDE或构建工具的插件,例如Eclipse或Maven插件,用于支持`json-lib`的开发和构建过程。 8. **说明.txt**:这是一个文本文件,很可能包含有关如何...

    jsonplugin-0.33.jar

    JSONPlugin-0.33.jar 是一个专门为Struts2框架设计的插件,主要用于扩展Struts2的功能,使其能够更好地支持JSON(JavaScript Object Notation)数据格式的处理。JSON是一种轻量级的数据交换格式,广泛应用于Web服务...

    struts2_json_jquery_集成详解.docx

    2. **引入依赖**:添加struts2的核心库、JSON插件(jsonplugin.jar)、Struts2-Spring插件、Hibernate库、Spring库、JDBC驱动以及jQuery库。 3. **数据库设计**:创建合适的数据库表并能够在MyEclipse中管理。 4. **...

    jsonplugin, 对 struts2.1.X版本jsonplugin-0.34.jar 的修改

    第一次上传,要5分,是物有所值,处理了jsonplugin 的no session的问题,并且添加了,新的注释,例如 @JSON(exclude='对象的名称') 就可以剔除 解决json与Hibernate之间的大部分问题 1.数据只取三层 2.对one-ton-many ,...

    jsonplugin-0.31.jar

    jsonplugin-0.31.jar 使用JSON的一个架包.

    json plugin

    - **com.sxw.json.editor.rar**: "com.sxw"看起来像是Java包名的一部分,这可能是一个JSON编辑器的实现,专为Java开发者设计,提供了JSON文件的编辑和管理功能。 这些插件和工具在开发过程中非常有用,尤其是在处理...

Global site tag (gtag.js) - Google Analytics