سؤال

لدي مكتبة فئة أحتاج إلى الإخراج عبر JSonResult في إطار ASP.NET MVC. (يستخدم jsonresult jsonserializer لإنتاج إخراجه.)

اكتشفت من خلال قراءة الوثائق أنه إذا وضعت [ScriptIgnore] في الممتلكات العامة / المجال، لن يحصل على تسلسل، مثل [XmlIgnore] لتخزين XML.

أحتاج إلى الوظيفة المكافئة لل [XmlElement("elementname")], ، والذي يحدد تماما اسم الحقل / الخاصية في تسلسل الإخراج. لدي حقل يسمى Elements التي تحتاج إلى الحصول على تسلسل إلى حقل يسمى elements.

كيف يمكنني إنجاز هذا باستخدام JSonSerializer الافتراضي؟

شكرا يا ديفيد

هل كانت مفيدة؟

المحلول

هل تستخدم Dataconctractjsonsializer. صف دراسي؟

لو ذلك ...

أضف هذه السمة لك Elements ميدان

[DataMember(Name = "elements")] 

هذه حتى سؤال يقترح كيفية تجاوز استخدام JSonScriptSerializer إلى JSondataconCracterializerizer.

العطف،

دان

نصائح أخرى

الإجابة المؤسفة هي أنه لا يمكنك القيام بذلك. بعد أن أقول أنه، أقول حاليا وحدة نمطية ستمدد أي كائن من خلال الإنتاج في وقت التشغيل كائن مجهول سيتبع قواعد من السمات، مثل JSonignoreore أو JSONProperty. سوف نشر المزيد عندما يكون لدي شيء ما.

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