异常形式:
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作为属性名来读取其值。
分享到:
相关推荐
包含以下java源文件: com.google.gson.DefaultDateTypeAdapter.class com.google.gson.ExclusionStrategy.class ...com.google.gson.stream.JsonWriter.class com.google.gson.stream.MalformedJsonException.class
org.json全部源代码 1、CDL.java 2、Cookie.java 3、CookieList.java 4、HTTP.java 5、HTTPTokener.java 6、JSONArray.java 7、JSONException.java 8、JSONML.java 9、JSONObject.java 10、JSONString.java 11、...
java 工具包, async-http-client-1.6.3.jar com.google.gson.DefaultDateTypeAdapter.class com.google.gson.ExclusionStrategy.class com.google.gson.FieldAttributes.class ...
- Attributes like JsonIgnore and JsonProperty can be added to a class to customize how a class is serialized - Ability to convert JSON to and from XML Instructions: 1. Extract Newtonsoft.Json....
使用纯C++编写的json解析文件,此文件解析速度快
JsonWriter
第一种通过JsonReader和JsonWriter两个对象进行json文件的读写操作,需要sdk在11以上。 第二种通过JSONArray、JSONObject、JSONTokener等对象进行json读写操作,需要sdk在9以上。这种方式也可通过引入jar包的方式在...
修改后的JSONWriter类,相信请见
jsonwriter :功能模块,用于 该模块为使用应用程序编写 JSON 提供了一个简单的框架。 它包含许多用于正确生成适当转义的 JSON 的辅助方法。 此模块的 API 尚不稳定。 示例用户是通过使用模块。 兼容性 标签与 ...
json依赖jar包json依赖jar包json依赖jar包json依赖jar包json依赖jar包json依赖jar包
通过2-jsonwriter 将 JSON 字符串化的简单转换流 安装 npm install through2-jsonwriter 或者 npm install --save through2-jsonwriter 用法 var jsonWriter = require ( 'through2-jsonwriter' ) ; var ...
.NET的LaunchDarkly流JSON总览LaunchDarkly.JsonStream库实现了一种针对JSON编码和解码的流传输方法,旨在实现高效率(假设文本编码为UTF8)。 与基于反射的框架不同,它不了解结构或其他复杂类型。 您必须明确告诉...
基于C#实现的对Json进行格式化字符串解析的.NET类库源码V3.0.
Solidity JSON 编写器 一个帮助生成和构建用于智能合约开发的 JSON 的库。 使用该库从智能合约中生成符合 RFC-7159 的 JSON。 要求 坚固性 0.8+ 安装 $ npm install solidity-json-writer 用法 安装后,您可以通过...
(https://doris.apache.org/zh-CN/docs/ecosystem/datax?_highlight=datax#%E5%85%B3%E4%BA%8E-datax) DataX Web是在DataX之上开发的分布式数据同步工具,提供简单易用的 操作界面。 GitHub上的Datax Web项目不支持...
JsonWriter :用于生成JSON的构建器样式的API。 JsonReader :解析JSON并构建JsonValue对象的DOM。 JsonValue :描述JSON对象,数组,字符串,float,long,boolean或null。 Json :使用JsonReader和JsonWriter...
使用liburl动态库 上传文件和字符串,在windows 自己摸索的,并非C语言实现。C++ MFC实现
从文件或流中读取和写入JSON数据。 通过JsonSchema进行验证(有关规范,请参见http://json-schema.org)
java编程,对json文件进行读写操作,需要引用的jar包。
Json.NET只提供了服务器端的方法,主要有实现JSON文本与XML互相转换的类,有自定义读写JSON的JsonReader类和JsonWriter类,还有一个非自定义读写JSON的JavaScriptSerializer类。 ASP.NET AJAX中,服务器端由...