Gson——循环引用的解决方案
Gson本身并不提供循环引用的直接解决方案。我们可以通过以下方式来解决循环引用的问题:
?
使用ava关键字transient
?
public class MyTypeSerializer implements JsonSerializer<MyType> {@Overridepublic JsonElement serialize(MyType src, Type typeOfSrc,JsonSerializationContext context) {ExclusionStrategy strategy = new DmsExclusionStrategy(src.getExcludeFields(), src.getExcludeClasses());Gson gson = new GsonBuilder().setExclusionStrategies(strategy).serializeNulls().create();return gson.toJsonTree(src);}}
?
?
1 楼 遇见的秘密花园 2012-03-15 我没怎么看懂。。。我现在在做S2H集成的时候。遇到一个问题。dept 和 emp 我想点击部门名称时,异步显示 相应的emp 表的员工。可是,因为Hibernate会自动生成一些字段。。。我用@Util 把它过滤了。但是 我在JSP页面又要用到dept.dname 我该怎么办呀? 2 楼 strong_fee 2012-03-16 你可以从后台返回dept对象,这个对象里边包含emp集合。 3 楼 johlon 2012-04-26 能不能发个Demo看看,谢谢!