Nancy: يجب ضبط برنامج Json.Net المتسلسل افتراضيًا على علبة الجمل

تم إنشاؤها على ١٢ يوليو ٢٠١٤  ·  10تعليقات  ·  مصدر: NancyFx/Nancy

لقد أجرينا تغييرًا مرة أخرى في 0.22.0 أعتقد أنه كان ، لجعل camelCase المسلسل الافتراضي افتراضيًا.

JSON.NET واحد هو حالة باسكال بشكل افتراضي ، وأعتقد أننا يجب أن نجبرها على أن تكون camelCase بشكل افتراضي والسماح للمستخدم بطلب هذا.

حاليا لتحقيق الجمل يجب علينا القيام بما يلي:

    public class CustomJsonSerializer : JsonSerializer
    {
        public CustomJsonSerializer()
        {
            this.ContractResolver = new CamelCasePropertyNamesContractResolver();
        }
    }

وتسجيل النوع.

يجب على الناس القيام بذلك لتعطيل camelCasing.

أفكار؟

Breaking Change Up for Grabs

التعليق الأكثر فائدة

camelCase

+100 مني أيضًا: ابتسامة:

ال 10 كومينتر

+100 للإبل

camelCase

+100 مني أيضًا: ابتسامة:

أعتقد أن جميع المسلسلات يجب أن تتبع JsonSettings.RetainCasing الثابت (و JsonSettings.ISO8601DateFormat أيضًا). سيكون من الجيد أيضًا IMO تغيير اسم RetainCasing إلى CamelCalse ، على سبيل المثال عن طريق إضافة خاصية أخرى والاستدعاء إليها من RetainCasing :

[Obsolete("This name is ambiguous, and the property will be removed in a future version. Use CamelCase instead.")]
public static bool RetainCasing
{
    get { return !CamelCase; }
    set { CamelCase = !value; }
}

public static bool CamelCase { get; set; }

: +1: لـ camelCasing و ISO8601DateFormat بشكل افتراضي أيضًا.

: +1:

: shipit:: shipit:: shipit:

: +1:

image

أوافق ، وخاصة ما قاله khellang . قضيت فقط ساعة أو نحو ذلك مع PureKrome في تعقب سبب عدم ظهور الأشياء عندما اعتقدنا أن هذا هو الوضع الافتراضي (لكننا لم ندرك أن هذا لم يمتد إلى Json.Net). تعيين RetainCasing إلى false يتصرف بشكل مختلف بين default و Json.Net ، أعتقد أن هذه نقطة تعثر ، أفضل رؤية السلوك نفسه ، ولكن يمكن تجاوزه ، عبر الإعداد RetainCasing (أو الأكثر تفضيلًا CamelCasing).

أنا في منتصف إصلاح 1 من 4 أشياء أحتاج إلى إصلاحها لنانسي لإيقاف كل ما يزعجك يا رفاق (purekrome).

إذا أراد شخص آخر التقاط هذا ، يمكنه ذلك. الإجماع هو أننا يجب أن نصلحها.

أتفق مع khellang على أن الإعداد يجب أن يكون مكانًا واحدًا لجميع برامج التسلسل JSON.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات