<pre name="code" class="java">List<EquipmentCategoryItem> equipmentCategoryItems = new ArrayList<EquipmentCategoryItem>();
equipmentCategoryItems = equipmentCategory.getEquipmentCategoryItems();
//过滤EquipmentCategoryItems中的属性避免JSON死循环
JsonConfig cfg = new JsonConfig();
cfg.setJsonPropertyFilter(new PropertyFilter()
{
@Override
public boolean apply(Object source, String name, Object value) {
if(name.equals("equipmentCategory")||name.equals("operator"))
{
return true;
}
else
{
return false;
}
}
});
//将equipmentCategoryItems集合转换成JSON
JSONArray jsonArray = JSONArray.fromObject(equipmentCategoryItems,cfg);
今天遇到一个问题,在hibernate级联对象转换成JSON的时候会出现死循环,网上找了一些其他方法
还可以使用过滤屏蔽即使用<span style="font-family: 'Courier New', 宋体; line-height: 24px; text-indent: -18px;">JsonConfig 中的set<span style="font-family: 'Courier New', 宋体; line-height: 24px; text-indent: -18px; background-color: rgb(248, 248, 248);">Excludes方法还有就是使用<span style="font-family: Arial, 宋体; line-height: 30px; text-indent: 28px; background-color: rgb(245, 248, 253);"><span style="font-size:10px;">JsonValueProcessor()</span></span></span></span>