दिलचस्प पोस्ट
HTML पृष्ठ पर सभी लिंक प्राप्त करें? सी # गणित कैलकुलेटर Ssh से लॉग आउट करने के बाद प्रोग्राम को कैसे चलाना जारी रखना है? क्वेरी से ऐट्रिब्यूट प्राप्त करें जब क्वेरीसिक्टर सभी पुस्तकालयों का उपयोग किए बिना उपलब्ध नहीं है? क्रिया / संज्ञा / विशेषण रूपों के बीच शब्दों को परिवर्तित करें जावास्क्रिप्ट शानदार स्ट्रिंग को सेगमेंट एन वर्णों में विभाजित करने का शानदार तरीका प्रमाणीकरण और प्राधिकरण विफलताओं के लिए लॉगिन पृष्ठ पर प्राधिकृत अनुमति क्यों अनुप्रेषित करता है? स्विफ्ट का उपयोग करते हुए मैं एक स्ट्रिंग कैसे बना सकता हूं? इंट पॉइंटर '++' 4 से बढ़कर 4 की बजाय क्यों? Angularfire 2 त्रुटि: निर्दिष्ट प्रमाणीकरण प्रदाता इस Firebase के लिए सक्षम नहीं है पोर्ट 80 (उबंटू / लिनोड) के साथ नोड.जेएस चलाते समय सर्वश्रेष्ठ अभ्यास CUDA रनटाइम एपीआई का इस्तेमाल करने वाली त्रुटियों की जांच के लिए वैधानिक तरीका क्या है? उदाहरण चर: आत्म बनाम @ Python 3.0 के लिए Py2exe पार्सलेल से परिवर्तनीय में संग्रहित कमान निष्पादित

कैसे छोड़ें servicestack json serializer में केवल गुण प्राप्त करें?

मेरे पास एक ऑब्जेक्ट है जो मैं सेवा के लिए ToJson<>() विधि का उपयोग कर डी-धारावाहिक हूँ। ToJson<>() नामस्थान

सीरिजलाइजेशन के दौरान सभी GET प्रोपेक को कैसे रद्द करना है? क्या [Ignore] या कोई ऐसी विशेषता है जिसे मैं अपनी संपत्तियों को सजाने में कर सकता हूं, ताकि उन्हें छोड़ा जा सके?

धन्यवाद

वेब के समाधान से एकत्रित समाधान "कैसे छोड़ें servicestack json serializer में केवल गुण प्राप्त करें?"

सर्विस स्टैक के पाठ [IgnoreDataMember] व्यवहार का अनुसरण करती हैं, जिसका मतलब है कि आप ऑप्ट-आउट [IgnoreDataMember] विशेषता का उपयोग करके डेटा सदस्यों को अनदेखा कर सकते हैं

 public class Poco { public int Id { get; set; } public string Name { get; set; } [IgnoreDataMember] public string IsIgnored { get; set; } } 

विकल्प चुनने के लिए हर संपत्ति को सजाने के लिए है जिसे आप [DataMember] साथ क्रमबद्ध करना चाहते हैं। शेष गुण क्रमबद्ध नहीं हैं, जैसे:

 [DataContract] public class Poco { [DataMember] public int Id { get; set; } [DataMember] public string Name { get; set; } public string IsIgnored { get; set; } } 

अंत में एक गैर-घुसपैठ विकल्प भी है जो विशेषताओं की आवश्यकता नहीं है, जैसे:

 JsConfig<Poco>.ExcludePropertyNames = new [] { "IsIgnored" }; 

गतिशील रूप से निर्दिष्ट गुण जो कि क्रमबद्ध होना चाहिए

सर्विस ShouldSerialize({PropertyName}) के सीरियलाइजर्स यह संकेत देने के लिए कि क्या किसी प्रॉपर्टी को सीरियलाइज किया जाना चाहिए या नहीं, पारंपरिक रूप से नामित ShouldSerialize({PropertyName}) नाम ShouldSerialize({PropertyName}) तरीकों को गतिशील रूप से नियंत्रित करने के लिए ShouldSerialize({PropertyName}) का समर्थन करता है, उदाहरण के लिए:

 public class Poco { public int Id { get; set; } public string Name { get; set; } public string IsIgnored { get; set; } public bool? ShouldSerialize(string fieldName) { return fieldName == "IsIgnored"; } } 

ConditionalSerializationTests.cs में और उदाहरण

नलनीय सदस्यों के लिए, आपके पास serializing से पहले इसे रिक्त करने की क्षमता भी है।

यह विशेष रूप से उपयोगी है यदि आप एक एकल दृश्य / एपीआई मॉडल बनाना चाहते हैं जो कि कई एपीआई कॉलों के लिए फिर से इस्तेमाल होता है। यह सेवा प्रतिक्रिया ऑब्जेक्ट पर सेट करने से पहले उसे स्पर्श कर सकती है

उदाहरण:

  public SignInPostResponse Post(SignInPost request) { UserAuthentication auth = _userService.SignIn(request.Domain, true, request.Username, request.Password); // Map domain model ojbect to API model object. These classes are used with several API calls. var webAuth = Map<WebUserAuthentication>(auth); // Exmaple: Clear a property that I don't want to return for this API call... for whatever reason. webAuth.AuthenticationType = null; var response = new SignInPostResponse { Results = webAuth }; return response; } 

मैं चाहता हूं कि वहां प्रत्येक एंडपॉइंट फैशन पर सभी सदस्यों (गैर-नामावली सहित) के क्रमिकरण को गतिशील रूप से नियंत्रित करने का एक तरीका था।