Как разрешить круговую зависимость JSON:
Класс:
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "uniqueID")
final public class TestNode {
private final String uniqueID;
private final TestNode testNode; //Circular dependency
}
основной:
private final ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(JsonOutputFile, TestNode.class); // Write object to file
* Если я использую JsonIdentityInfo, тогда при записи объекта в файл я получаю результаты
{ "uniqueID": "1", "testNode": "1"}
* Если я не использую JsonIdentityInfo, я получаю правильный JSON, т.е. testNode верен, но я получаю следующую ошибку:
Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: ["testNode"] ...
PS: Я использую следующую версию: Джексон: 3-SNAPSHOT, Java: 8, Spring: 4.3




Проблема заключалась в круговых зависимостях. Я решил это, удалив циклические зависимости. Спасибо!
Вы проверили, что означает исключение?