HttpMessageNotWritableException: Could not write JSON: No serializer found for class ****
2016-02-04 09:49
671 查看
今天碰到一个异常,下面是错误信息
根据提示,大致的意思应该是City类在转化为json时,有属性值是null,最后我在City类中加入了下面的一句代码
问题得到了解决,需要值得注意的是:我的工程中有两个JsonIgnoreProperties注解,分别是:
org.codehaus.jackson.annotate.JsonIgnoreProperties;
和com.fasterxml.jackson.annotation.JsonIgnoreProperties;
应该使用com.fasterxml.jackson.annotation.JsonIgnoreProperties;
org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: com.risejoin.framework.web.view.params.DataGridResponse["aaData"] ->java.util.ArrayList[0] ->com.risejoin.adminplatform.operationcenter.domain.house.Buildings["subwayAround"] ->org.hibernate.collection.internal.PersistentSet[0] ->com.risejoin.adminplatform.operationcenter.domain.house.SubWayStation["subWay"] ->org.hibernate.collection.internal.PersistentSet[0] ->com.risejoin.adminplatform.operationcenter.domain.house.SubWay["city"] ->com.risejoin.adminplatform.operationcenter.domain.commons.City_$$_javassist_18["handler"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: com.risejoin.framework.web.view.params.DataGridResponse["aaData"] ->java.util.ArrayList[0] ->com.risejoin.adminplatform.operationcenter.domain.house.Buildings["subwayAround"] ->org.hibernate.collection.internal.PersistentSet[0] ->com.risejoin.adminplatform.operationcenter.domain.house.SubWayStation["subWay"] ->org.hibernate.collection.internal.PersistentSet[0] ->com.risejoin.adminplatform.operationcenter.domain.house.SubWay["city"] ->com.risejoin.adminplatform.operationcenter.domain.commons.City_$$_javassist_18["handler"])
根据提示,大致的意思应该是City类在转化为json时,有属性值是null,最后我在City类中加入了下面的一句代码
@JsonIgnoreProperties({ "handler","hibernateLazyInitializer" })
问题得到了解决,需要值得注意的是:我的工程中有两个JsonIgnoreProperties注解,分别是:
org.codehaus.jackson.annotate.JsonIgnoreProperties;
和com.fasterxml.jackson.annotation.JsonIgnoreProperties;
应该使用com.fasterxml.jackson.annotation.JsonIgnoreProperties;
相关文章推荐
- https 后面补充session
- 2016SEM百度竞价如何分词【太原网络营销师】{郭文军}解析
- 厦门巨游网络科技有限公司(HOTPOWER)承接游戏UI外包
- #TCP你学得会# 之 当listen和accept遇到fork
- 网络工程 POST与GET请求方法的本质区别
- 基于TCP流协议的数据包通讯
- TCP与IP协议的相互作用
- https填坑之旅
- 【slighttpd】基于lighttpd架构的Server项目实战(2)—预备知识之libevent
- SPDY与HTTP2.0
- UITableView加载网络数据的优化
- Mstsc 远程桌面链接 And 网络映射
- NSUrl读取网络资源
- lighttpd-1.4.39 : array
- Could not find artifact plugin:jar in nexus http://localhost:8081/nexus/content/groups/public
- C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉
- 【slighttpd】基于lighttpd架构的Server项目实战(1)—前言及设计思路
- linux 网络命令整理
- HTTP1.1协议中文版-RFC2616
- AFNetworking3.0网络请求方法封装(自带缓存功能)