سؤال

لقد كتبت وظيفة أنيقة تقبل أ system.object, ، فكر في خصائصه وتسلسل الكائن في سلسلة JSON. تبدو هكذا:

public class JSONSerializer
{

    public string Serialize(object obj)

الآن ، أريد أن أكون قادرًا على القيام بذلك لتسلسله ديناميكيًا/توسيعًا ، ولكن نظرًا لأن المسلسل الخاص بي يستخدم انعكاسًا ، فإنه غير قادر على القيام بذلك. ما هو الحل؟

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());
    }
}
هل كانت مفيدة؟

المحلول

أعتقد أن هذا السؤال مشابه جدًا: كيف أفكر في أعضاء الكائن الديناميكي؟

على الأقل يجب أن تساعدك الإجابات أيضًا.

نصائح أخرى

أود أن أقترح استخدام json.net للتسلسل. يدعم الإصدار 3.5 تسلسل الكائنات الديناميكية (مثل expedo). ينطوي التخلص من JSON إلى كائن ديناميكي على القليل من الجهود ولكن هذا ليس مرهقًا للغاية. يسرد المنشور أدناه:

كائن ديناميكي التسلسل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top