JsonMappingException:无限递归

时间:2018-06-03 18:51:40

标签: java jackson jackson2

如何解决JSON的循环依赖:

类别:

mysite.com/admin/index

主:

@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "uniqueID")
final public class TestNode {
    private final String uniqueID;
    private final TestNode testNode; //Circular dependency
}

*如果我使用JsonIdentityInfo然后在将对象写入文件时获得结果 private final ObjectMapper objectMapper = new ObjectMapper(); objectMapper.writeValue(JsonOutputFile, TestNode.class); // Write object to file

*如果我不使用{ "uniqueID": "1", "testNode": "1"},那么我得到正确的JSON,即testNode是正确的,但我得到以下错误:

JsonIdentityInfo

PS:我使用以下版本: Jackson:3-SNAPSHOT,Java:8,Spring:4.3

1 个答案:

答案 0 :(得分:0)

问题出在循环依赖项上。我已经通过删除循环依赖项解决了。谢谢!