json数据出现{“$ref:”$[0]},无法得到所有数据

使用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版权协议,转载请附上原文出处链接和本声明。