を受け入れ、system.object
そのプロパティを反映し、オブジェクトをJSON文字列にシリアル化する気の利いた関数を作成しました。次のようになります。
public class JSONSerializer
{
public string Serialize(object obj)
さて、これを実行して動的/ ExpandoObjectをシリアル化できるようにしたいのですが、私のシリアライザーはリフレクションを使用しているため、それを実行できません。回避策は何ですか?
public class Test
{
public dynamic MakeDynamicCat()
{
dynamic newCat = new ExpandoObject();
newCat.Name = "Polly";
newCat.Pedigree = new ExpandoObject();
newCat.Pedigree.Breed = "Whatever";
return newCat;
}
public void SerializeCat()
{
new JSONSerializer().Serialize(MakeDynamicCat());
}
}