2016-07-05 4 views
24

मैंने अभी तक हमारी परियोजना को एएसपी .Net कोर 1.0.0-आरसी 2-फाइनल से 1.0.0 में बदल दिया है। JSON गुणों के पूंजीकरण की वजह से हमारी वेबसाइट और क्लाइंट ने काम करना बंद कर दिया है। उदाहरण के लिए, जावास्क्रिप्ट की यह पंक्ति अबजेएसओएन गुण अब एएसपी से स्वैप पर कम मामला है। नेट कोर 1.0.0-आरसी 2-फाइनल 1.0.0

for (var i = 0; i < collection.Items.length; i++){ 

क्योंकि नियंत्रक अब "आइटम" के बजाय सरणी "आइटम" को कॉल करता है। मैंने अद्यतन संकुल को स्थापित करने और project.json फ़ाइल को संपादित करने से परे कोई बदलाव नहीं किया है। मैंने सी # मॉडल फ़ाइलों को नहीं बदला है जो अभी भी उनके गुणों को पूंजीकृत करते हैं।

एएसपी.Net कोर नियंत्रकों ने जेएसओएन को कम-श्रेणी वाले गुणों के साथ क्यों वापस करना शुरू कर दिया है? मैं मॉडल से संपत्ति के नामों के मामले का सम्मान करने के लिए उन पर वापस कैसे जा सकता हूं?

+0

https://github.com/aspnet/Announcements/issues/194 –

उत्तर

49

MVC अब डिफ़ॉल्ट

उपयोग इस कोड को ऊंट से बचने के लिए द्वारा ऊंट मामले नामों के साथ JSON serializes डिफ़ॉल्ट रूप से केस नाम

services.AddMvc() 
     .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 

स्रोत: https://github.com/aspnet/Announcements/issues/194

+0

netcore2: Newtonsoft.Json.Serialization का उपयोग करके देखें; –

4

इस बारे में घोषणा यहां https://github.com/aspnet/Announcements/issues/194

देखते हैं कि आप इस तरह के व्यवहार को बदल सकते हैं:

services 
    .AddMvc() 
    .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 
संबंधित मुद्दे