Class org.apache.struts2.json.JSONWriter can not access a member of *

  • 时间:
  • 浏览:0
  • 来源:uu快3app_uu快3预测苹果

struts2的action里面的数据转去掉 json数据时,会将提供了get依据的属性都串行化输出JSON到客户端。有的之后,越多 属性未必能串行化成json数据,比如这里的oracle.jdbc.driver.BaseResultSet。这时还进行强行转换就会经常出现原来的异常。

解释:

第你这个是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的属性相应的get依据前加二根json标记 @JSON(serialize=false)。告诉json不也能转化你这个属性。不可能 根本不写你这个get依据。

后记:

对于不也能在前台输出的json数据,也也能用同样的依据进行处里,从而减少服务器和客户端间交互的信息量。

原因:

异常形式:

Class org.apache.struts2.json.JSONWriter can not access a member of * 或是 Class com.googlecode.jsonplugin.JSONWriter can not access a member of class*

可在也能在前台输出的属性的get依据前去掉 @JSON(name="status")标识,从而为该属性起了原来别名,在前台就也能通过status作为属性名来读取其值。

也能把守护应用应用程序中的你这个数据形状串行化成json格式。