私が取り組んでいるプロジェクト(C#)では、シリアライズされたオブジェクトのメソッドも含むJSON表現を使用する必要があります。これが、独自のシリアライザーを実装する必要がある理由です。シリアライザーは、リフレクションを使用して非常に簡単に実装されます。私の問題は、元のオブジェクトと同じタイプの「自己作成」プロパティを持つオブジェクトも処理できる必要があることです。
例:
class ClassA
{
private ClassA a;
public ClassA A
{
get
{
if (a == null)
a = new ClassA();
return a;
}
}
}
Properties を反復処理するたびに、新しいオブジェクト ( a ) が作成されます。このようにして、Serializer は無限再帰になります。
これを回避する方法はありますか?任意の提案をいただければ幸いです。