Я использую JavaFX8 TreeView. Он работает с объектами TreeItem, и до сих пор все было просто.
Теперь мне нужно взять корневой TreeItem и сериализовать его, потому что мне нужно записать его и его дочерние элементы в файл, но TreeItem не является сериализуемым.
Я искал обходные пути, например, представлял его в JSON с использованием библиотеки gson, но, возможно, он слишком сложный или внутри имеются круглые ссылки, вызывающие ошибку переполнения стека.
Я пытался расширить класс TreeItem, но он плохо работает с getValue () и связанными объектами, которые я связываю с самим TreeItem, даже если я на 100% уверен, что объекты-значения являются сериализуемыми.
Может быть, мне следует представить TreeItem и его дочерние элементы с похожей структурой данных Tree, но я сейчас в некотором роде потерян.
Что бы вы предложили?