सवाल एएसपीनेट कोर 1.0 वेब एपीआई कैमेलकेस का उपयोग करें


पर RC2 वही कोड ऊंट के मामले के साथ जेसन प्रारूप देता है। नेटकोर 1.0 रिलीज के बाद मैंने नई परियोजना शुरू की और एक ही कोड लोअरकेस में जेसन लौट रहा है।

कई समाधानों का प्रयास किया लेकिन उनमें से कोई भी काम नहीं कर रहा था वेब-api-serialize-गुण-शुरू कर-से-छोटे अक्षरों अक्षर


44
2017-07-01 07:33


मूल




जवाब:


services
    .AddMvc()
    .AddJsonOptions(options =>
    {
        options.SerializerSettings.ContractResolver
            = new Newtonsoft.Json.Serialization.DefaultContractResolver();
    });

यह एक JSON ऑब्जेक्ट का नाम .NET क्लास प्रॉपर्टी जैसा ही रखता है।


83
2017-07-01 12:00



इसके लिए किस नामस्थान / संदर्भ की आवश्यकता है। कोई 'AddJsonOptions' नहीं है जिसे मैं देख पा रहा हूं - Kyle Gobel
इसकी MVC6.namespace Microsoft.Extensions.DependencyInjection // माइक्रोसॉफ्ट के माध्यम से एमवीसी को कॉन्फ़िगर करने के लिए एक्सटेंशन विधियां। एक्सटेंशन। निर्भरता इंजेक्शन.आईएमवीसीबिल्डर। कक्षा MvcJsonMvcBuilderExtensions - Brivvirs
धन्यवाद !! मुझे एक ही समस्या है यह एक ठीक काम है - Floxy


आप JSON व्यवहार को इस तरह कॉन्फ़िगर कर सकते हैं:

public void ConfigureServices(IServiceCollection services)  
  {
      services.AddMvc()
                  .AddJsonOptions(options =>
                  {
                      options.SerializerSettings.ContractResolver =
                          new CamelCasePropertyNamesContractResolver();
                  });
  }

29
2017-07-01 07:47



यह वास्तव में डिफ़ॉल्ट व्यवहार है (दुर्भाग्य से), वह डिफ़ॉल्ट चाहता था, जैसा कि, संपत्ति के नामों में कोई बदलाव नहीं है, मामला - Omu
@ ओमु इन वास्तव में वही नहीं हैं (वैसे भी नेट नेट 2.0 में)। DefaultContractResolver CamelCase स्वीकार करेंगे और TitleCase वापस, CamelCasePropertyNamesContractResolver स्वीकार करता है और CamelCase देता है। - JMK
@ ओएमयू ने नेट नेट 1.x से 2.0 में बदल दिया है? - Hinrich
@Hinrich github.com/aspnet/Mvc/issues/4283 - Omu