`
qadada
  • 浏览: 7466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JSON出现的异常

 
阅读更多

把从数据库中获取的对象转换成json的格式输出到前台,出现下面的异常

net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
at net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:818)
at net.sf.json.JSONObject._fromBean(JSONObject.java:699)
at net.sf.json.JSONObject.fromObject(JSONObject.java:172)
at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:274)
at net.sf.json.JSONObject._processValue(JSONObject.java:2655)
at net.sf.json.JSONObject.processValue(JSONObject.java:2721)
at net.sf.json.JSONObject.setInternal(JSONObject.java:2736)
at net.sf.json.JSONObject.setValue(JSONObject.java:1424)
at net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:765)
at net.sf.json.JSONObject._fromBean(JSONObject.java:699)
at net.sf.json.JSONObject.fromObject(JSONObject.java:172)
at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:274)
at net.sf.json.JSONArray._processValue(JSONArray.java:2513)
at net.sf.json.JSONArray.processValue(JSONArray.java:2538)
at net.sf.json.JSONArray.addValue(JSONArray.java:2525)
at net.sf.json.JSONArray._fromArray(JSONArray.java:981)
at net.sf.json.JSONArray.fromObject(JSONArray.java:133)
at net.sf.json.JSONArray.fromObject(JSONArray.java:105)
at com.servlet.UserServlet.getGridData(UserServlet.java:88)
at com.servlet.UserServlet.doGet(UserServlet.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)

出现的原因:查处的对象中,含有不正确的字段(例如:日期)

此处出现异常的语句:JSONObject.fromObject(model).toString()

new Date(数据库中字段).getTime():此处的date为java.utils包中的date

分享到:
评论

相关推荐

    MFC使用json11解析JSON

    在实际项目中,你可能还需要处理JSON解析的错误情况,比如使用`Json::parse`时可能出现的解析错误。json11会抛出`json11::Json::parse_error`异常,因此确保你的代码能够捕获并适当地处理这些异常。 总的来说,通过...

    springmvc JSON解析全局异常处理

    通过aop拦截获取json请求数据,对数据进行处理判断,如果不合法则抛出异常,配置全局异常处理类,在异常处理类中直接将处理结果返回调用处,减少每次在方法中解析json数据然后在判断,减少代码冗余

    JSON库使用DEMO

    大多数JSON库会抛出异常,需要捕获并适当地处理这些异常。 7. **JSON与其他数据格式的比较**: JSON相比于XML,其格式更简洁,解析速度更快。但XML提供了更多的结构和元数据支持,适合复杂的数据表示。根据具体...

    MFC/VC控制台下使用json库

    - 在解析和序列化过程中,应捕获可能抛出的异常,特别是当JSON格式不正确时。使用`try-catch`语句块进行错误处理。 6. **实际应用示例**: - 假设有一个MFC应用需要从服务器获取配置信息,可以创建一个线程负责...

    使用json-lib实现json与Java对象的互转

    在转换过程中可能出现的错误,如类型不匹配、数据格式错误等,应通过异常处理来捕获并处理。 通过以上步骤,我们可以利用 `json-lib` 实现 JSON 与 Java 对象的高效互转。这个库不仅提供了基本的转换功能,还支持...

    c++使用json教程

    在C++编程中,JSON(JavaScript Object Notation)是一...记得在实际开发中,根据项目需求选择合适的JSON库,并确保正确处理可能出现的错误情况。在学习和实践过程中,参考链接中的教程和其他在线资源会对你有所帮助。

    JSON.rar_Delphi JSON_JSON_delphi json_json delphi

    本压缩包"JSON.rar"包含的是使用Delphi处理JSON的源代码示例,帮助开发者理解和应用JSON与数据库表数据的交互。 Delphi是Embarcadero Technologies开发的一种集成开发环境(IDE),主要用于Windows平台的应用程序...

    Scala中使用JSON.toJSONString报错原因分析-解决方案.docx

    在 Scala 中使用 JSON.toJSONString 时,可能会出现ambiguous reference to overloaded definition错误,该错误的原因是由于 JSON.toJSONString 方法的重载导致的。下面对该错误的原因进行分析和解决方案的描述。 ...

    ThinkPHP6.0以上兼容mysql下JSON_CONTAINS使用

    2. 使用路径:如果查询涉及到JSON对象的深层结构,使用`path`参数可以显著提高查询效率。 3. 数据库设计:在设计数据库时,若业务需求允许,尽量避免大量JSON数据存储,转而采用关系型模式,以充分利用关系数据库的...

    json11.zip c++11写的json 库,绝对好用,

    3. **错误处理**:C++11提供了异常处理机制,库可能会使用异常来报告解析或生成过程中的错误,确保程序的健壮性。 4. **内存管理**:C++11引入了智能指针,库可能会使用这些特性来自动管理内存,减少内存泄漏的风险...

    C++使用Json-test.zip

    Jsonlib库应该提供相应的错误处理机制,如异常处理,以便在出现问题时能及时捕获并处理。 7. **性能优化** 考虑到JSON在现代Web应用中的广泛使用,性能优化至关重要。了解Jsonlib的内部实现,如内存管理和解析速度...

    Java中使用Json的net.sf.json包

    - 还可以使用`opt()`系列方法,它们在键不存在时返回默认值,而不是抛出异常。 **JSONArray**: - JSONArray类似于ArrayList,可以存储一系列的值,这些值可以是任意类型,包括其他JSONObject或JSONArray。 - 创建...

    使用json-lib将java对象转换成json字符串

    - 在进行对象到JSON转换时,可能会遇到类型不匹配、空指针等问题,需要妥善处理异常,如使用try-catch语句包裹转换代码,并进行适当的错误反馈。 通过以上步骤,我们能够理解如何使用json-lib库将Java对象转换成...

    Android 安卓 json解析

    本文将深入探讨如何在Android平台上进行JSON解析,无需依赖任何第三方库,只使用Android SDK自带的类。我们将涵盖两种解析方式:本地JSON解析和在线JSON解析。 ### 1. JSON基础知识 JSON是一种文本格式,基于...

    使用gson解析json

    本篇文章将深入探讨如何使用Gson库解析JSON。 一、Gson简介 Gson是Google提供的一个开源项目,它能够将Java对象转换成JSON格式的字符串,同时也可以将JSON数据转换回Java对象。这种转换过程非常方便,大大简化了...

    Delphi_JSON delphi7解析JSON控件

    3. 错误处理:好的JSON控件会包含适当的错误处理机制,如检测无效的JSON格式并抛出异常,帮助开发者调试程序。 4. 性能优化:由于JSON操作可能涉及大量数据,所以控件应尽可能高效,以减少内存占用和提高处理速度。...

    VB6解析json类库-5分,完整示例,亲测可用

    确保在调用`ParseJSON`时进行错误处理,以捕获可能出现的异常。 2. **数据类型匹配**:VB6的数据类型可能与JSON的标准数据类型不完全匹配。在进行转换时,注意VBJSON如何映射这些类型,例如日期、布尔值和数字。 3...

    jsonrpc-frontend:前端应用程序发送 json-rpc 请求进行测试

    在实际应用中,前端开发者可能使用这个工具来确保他们的应用程序能正确地与使用JSON-RPC协议的后端服务进行通信。 压缩包内的"说明.txt"可能是项目文档的一部分,详细解释了如何使用jsonrpc-frontend库,包括安装...

    C++处理json:jsoncpp

    在C++编程中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。当涉及到C++与JSON的交互时,`jsoncpp`是一个非常实用的库。这个库提供了一个...

    使用json依赖大的jar包

    - **忽略未知字段**:在反序列化时,如果JSON中包含Java对象中没有的字段,可以配置`ObjectMapper`忽略这些字段,避免抛出异常。 - **日期处理**:Jackson可以通过注册自定义的`Module`或设置`JsonFormat`注解来处理...

Global site tag (gtag.js) - Google Analytics