java 过滤json中不想要的属性

我想把有关联关系的对象转成json格式可是hibernate会因为关联关系无限循环导致报错解决办法是过滤掉关联关系那个属性于是在网上查了一下用了这个方法JsonConfi... 我想把有关联关系的对象 转成json格式 可是 hibernate会因为关联关系无限循环 导致报错 解决办法是过滤掉关联关系那个属性 于是在网上查了一下 用了这个方法
JsonConfig config = new JsonConfig();
config.setJsonPropertyFilter(new PropertyFilter() {
public boolean apply(Object arg0, String arg1, Object arg2) {
if (arg1.equals("article") ||arg1.equals("fans")) {
return true;
} else {
return false;
}
}
});

可是这个方法走了第一行以后直接就跳过了下面的几行 也就是说
config.setJsonPropertyFilter(new PropertyFilter() {
public boolean apply(Object arg0, String arg1, Object arg2) {
if (arg1.equals("article") ||arg1.equals("fans")) {
return true;
} else {
return false;
}
}
});
这些内容被直接跳过了 请问这是什么原因? 解决问题给100分
展开
 我来答
百度网友60d4f1b
2014-08-11
知道答主
回答量:13
采纳率:0%
帮助的人:8.3万
展开全部

我前几天也遇到这样的问题,也是用了网的搜的办法没解决。只能注释了 。后来用的 拼接字符串

这样同样也可以解决。 你试下

追问
...这个事手动拼json吗
追答
恩  只要把你用的的列拼出来就可以了
zllldxy
2014-08-11 · 超过15用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:39.3万
展开全部
没有跳过,那是匿名内部类,你把断点打在apply方法中就可以看到他的执行过程了。
追问
不行啊 我把断电打在apply方法还是看不到他执行 他直接就不进断点了
追答

你的这个config是怎么用的,他只有在被用到的时候采取执行里面的方法,光定义是不进去的。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式