使用SSH框架,查询两表数据,有主外键关联,映射是多对一,一对多。用fastjson把list转换成JSON字符串的。显示的json数据不完全,又部分出现了{“$ref:”$[0]}.......。
原因:是循环引用的问题。
解决:关闭循环引用就好。
语法:
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(
CompanyDeparment.class, "deparmentId","deparmentName");
String json = JSON.toJSONString(list,filter,SerializerFeature.DisableCircularReferenceDetect);
CompanyDeparment.class指的是一的实体类。deparmentId指的是想要关闭序列化循环的一的主键, deparmentName指的是你想要显示的一的字段。 版权声明:本文为zengguanlin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。