محلل العقد المخصص لـ ServiceStack
-
11-12-2019 - |
سؤال
هل من الممكن توفير نوع من محلل العقود المخصص لبرنامج 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 طرق مختلفة متعددة لإلغاء تسلسل نفس الشيء.
لا تنتمي إلى StackOverflow