使用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指的是你想要显示的一的字段。