Я хочу перейти на N-й уровень объекта и сериализовать его свойства в формате String. Для примера:Как рекурсивно сериализовать объект с помощью отражения?
class Animal {
public String name;
public int weight;
public Animal friend;
public Set<Animal> children = new HashSet<Animal>() ;
}
должен сериализовать так:
{name:"Monkey",
weight:200,
friend:{name:"Monkey Friend",weight:300 ,children:{...if has children}},
children:{name:"MonkeyChild1",weight:100,children:{... recursively nested}}
}
И вы можете, вероятно, заметили, что он похож на сериализацию объекта в JSON. Я знаю, что есть много libs (Gson, Jackson ...), можете ли вы дать мне некоторые поучительные идеи о том, как написать это самостоятельно?
Есть ли определенная часть этого, что трудно? – Armand
Если вы знаете, что есть много библиотек, почему бы вам просто не использовать их? –
Можете ли вы сообщить нам, что вы пробовали до сих пор, поэтому у нас есть отправная точка? –