6

を受け入れ、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());
    }
}
4

1 に答える 1

2

この質問は非常に似ていると思います:動的オブジェクトのメンバーを反映​​するにはどうすればよいですか?

少なくとも答えはあなたにも役立つはずです。

于 2010-06-10T20:48:57.983 に答える