2017-03-09 107 views
0

我想知道这两个注释之间的主要区别是什么?两者都与无限递归循环问题作斗争。但是,例如,在@JsonIgnore vs @JsonBackReference在无限递归循环中

Difference between @JsonIgnore and @JsonBackReference, @JsonManagedReference

@varren显示的@JsonBackReference使用,我认为他创造了无限递归循环为好。当我尝试使用@JsonBackReference时,它也创建了一个递归循环,与@JsonIgnore相反?那么我们如何管理无限循环的情况以便使用@JsonBackReference

+0

仔细查看到什么实际的对象是varren的回答是:只有单'Player'对象(' Player @ 914')和单个'Info'对象('Info @ 915')。请从这个问题中删除你的答案。 –

+0

我删除了它,但你的回答对我来说并不意味着什么。你能用不同的文字来写吗? – bielas

+0

我还可以怎样描述它?没有无限递归,因为反序列化'{id:1,info:{id:1}}'后只有'Player'和'Inf​​o'的单个实例。如果存在无限递归,那么这个例子会产生它,给出错误而不是那两个对象。证明完毕 –

回答

0

@M。普罗霍罗夫 好了,那如果我把那两个注解,并得到类似的东西我的情况:

enter image description here

+0

检查从响应中传递的JSON是否有语法问题。我假设有一个错误消息 – KLHauser