springmvccontroller返回json出错解决
更新时间:2024-04-21 12:41:01 阅读量: 综合文库 文档下载
springmvccontroller返回json出错解决
1、出错的地方:
@RequestMapping(value = \
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) public @ResponseBody
JSONObject query(@RequestParam(\@RequestParam(\
@RequestParam(\@RequestParam(\@RequestParam(\@RequestParam(\@RequestParam(\
@RequestParam(\
LogInfo info = populateQueryParam(startTime, endTime, oid, cid, payChannel, deviceType, phone, pageSize, startIndex);
// 总记录数
Long totalCount = logMoniterService.queryLogInfoCount(info);
if (totalCount == null) { totalCount = 0L; }
List
JSONObject retData = new JSONObject(); retData.put(\ retData.put(\ retData.put(\
retData.put(\ return retData; }
2、结果报错:
HTTP Status 500 - Could not write JSON: Object is null (through reference chain:
net.sf.json.JSONObject["data"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["createTime"]->net.sf.json.JSONNull["empty"]); nested exception is
org.codehaus.jackson.map.JsonMappingException: Object is null (through reference chain:
net.sf.json.JSONObject["data"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["createTime"]->net.sf.json.JSONNull["empty"])
message Could not write JSON: Object is null (through reference chain: net.sf.json.JSONObject["data"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["createTime"]->net.sf.json.JSONNull["empty"]); nested exception is
org.codehaus.jackson.map.JsonMappingException: Object is null (through reference chain:
net.sf.json.JSONObject["data"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["createTime"]->net.sf.json.JSONNull["empty"])
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Object is null (through reference chain: net.sf.json.JSONObject["data"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["createTime"]->net.sf.json.JSONNull["empty"]); nested exception isorg.codehaus.jackson.map.JsonMappingException: Object is null (through reference chain:
net.sf.json.JSONObject["data"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["createTime"]->net.sf.json.JSONNull["empty"])
org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.writeInternal(MappingJacksonHttpMessageConverter.java:203) org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:179)
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:148)
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:90)
org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:189)
org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:69)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:122)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
root cause
org.codehaus.jackson.map.JsonMappingException: Object is null (through reference chain:net.sf.json.JSONObject["data"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["createTime"]->net.sf.json.JSONNull["empty"])
org.codehaus.jackson.map.JsonMappingException.wrapWithPath(JsonMappingException.java:218)
org.codehaus.jackson.map.JsonMappingException.wrapWithPath(JsonMappingException.java:183)
org.codehaus.jackson.map.ser.std.SerializerBase.wrapAndThrow(SerializerBase.java:140)
3原因分析:
可能是json序列化的问题 代码修改为
@RequestMapping(value = \public @ResponseBody
Map
query(@RequestParam(\@RequestParam(\ @RequestParam(\@RequestParam(\@RequestParam(\@RequestParam(\@RequestParam(\
@RequestParam(\
LogInfo info = populateQueryParam(startTime, endTime, oid, cid, payChannel, deviceType, phone, pageSize, startIndex);
// 总记录数
Long totalCount = logMoniterService.queryLogInfoCount(info);
if (totalCount == null) { totalCount = 0L; }
List
list = logMoniterService.queryLogInfo(info); Map
result = new HashMap (); result.put(\ result.put(\ result.put(\
result.put(\ return result; }
4、问题解决
正在阅读:
springmvccontroller返回json出错解决04-21
我与外星人的相遇作文600字07-05
炒花生作文600字06-19
2002出版专业资格考试真题-基础知识(中级)试题及答案03-11
腕表使用星期、日历不走怎样调校04-28
xx镇组织收看学习纪念建党90周年专题节目情况汇报06-15
不一样的我作文350字06-12
家乡的小树林作文500字06-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- springmvccontrol
- 出错
- 返回
- 解决
- json
- ler
- 实训项目二 企业产品组合策略(市场营销)
- 形容词性物主代词和名词性物主代词练习题
- 小学科学青年教师基本功大赛专业理论试题
- 2014迎春茶话会筹备方案
- 使用红外测温仪检测电气设备的有关规定
- PPP实务操作交流-八局专家12月17日讲课录音整理稿
- 金宝贝育乐课儿歌歌词
- 6x06 - Panel - Tuning - Guide - V12 - 图文
- 入党积极分子培养考察表
- 马克思主义文论期末复习 DONE
- 压疮上报制度
- 考点跟踪突破5 文学常识与名著阅读
- 浅谈集团化管控
- 《IATF 16949:2016 内审检查项目(参考)》 - 图文
- 第四章 创新原理及其应用 - 图文
- 计算机操作系统课后答案
- 2012新定点药店服务协议改
- 幼儿园初步设计结构专业技术统一措施
- 坚守品质,从成功走向 永久
- 抓住机会,成就大单 - 图文