JSON:碰到hibernate映射类的(表之间有关联)的处理方式
如果数据间存在级联关系,在hibernate中极容易嵌套而抛出net.sf.json.JSONException:Thereisacycleinthehierarchy异...
如果数据间存在级联关系,在hibernate中极容易嵌套而抛出net.sf.json.JSONException: There is a cycle in the hierarchy异常。
解决办法是给json指定过滤器。如:
JsonConfig config = new JsonConfig();
config.setJsonPropertyFilter(new PropertyFilter(){
public boolean apply(Object source, String name, Object value){
if (name.equals("goodsType") || name.equals("goodsGroup")){
return true;
}
return false;
}
});
JSONArray jsonForGoodsTypes = JSONArray.fromObject(goodsTypes,config);
这将过滤掉goodsType和goodsGroup两个属性,避免了嵌套。
我的问题是。
我要查询出goodsType goodsGroup里的数据可是被过滤了显示不出来。我要这些数据怎么办、? 展开
解决办法是给json指定过滤器。如:
JsonConfig config = new JsonConfig();
config.setJsonPropertyFilter(new PropertyFilter(){
public boolean apply(Object source, String name, Object value){
if (name.equals("goodsType") || name.equals("goodsGroup")){
return true;
}
return false;
}
});
JSONArray jsonForGoodsTypes = JSONArray.fromObject(goodsTypes,config);
这将过滤掉goodsType和goodsGroup两个属性,避免了嵌套。
我的问题是。
我要查询出goodsType goodsGroup里的数据可是被过滤了显示不出来。我要这些数据怎么办、? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询