json資料出現{“$ref:”$[0]},無法得到所有資料

huizeng15發表於2018-01-05

使用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指的是你想要顯示的一的欄位。


相關文章