سؤال

هل من الممكن توفير نوع من محلل العقود المخصص لبرنامج JsonSerializer المدمج؟

يتم تنسيق بيانات الاستجابة على النحو التالي:

{
  "name":"Rob Angelier"
}

الخاصية التي أرغب في تعيينها هي: اسم

السؤال هو:كيف يمكنني إلغاء التسلسل من تدوين Camelcase إلى تدوين Pascalcase؟

آمل أن تتمكن من مساعدتي!

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

المحلول

يمكنك الحصول على خاصية الاسم إما من خلال:

string name = JsonObject.Parse(json)["name"];

بخلاف ذلك، يمكنك إنشاء فئة مكتوبة بقوة تتطابق مع JSON لإلغاء التسلسل إليها، على سبيل المثال:

class Contact { 
    public string Name { get; set; }
}
var contact = json.FromJson<Contact>();

يمكنك العثور على مجموعة اختبار ServiceStack JSON طرق مختلفة متعددة لإلغاء تسلسل نفس الشيء.

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