तो, मुझे कक्षाओं का एक गुच्छा मिला है जिसे मुझे धारावाहिक/deserialize करने की आवश्यकता है जो डोमेन ऑब्जेक्ट्स (कम से कम कुछ ') होने के कारण होता है, इस प्रकार मैं उन्हें किसी विशेषताओं से मुक्त होना चाहता हूं या किसी निश्चित के आधार पर नहीं ढांचा।जेसन.NET के साथ फ्लुएंट कन्वर्टर्स/मैपर?
मैं कस्टम कन्वर्टर्स Json.NET में को देखा, लेकिन वे बहुत नहीं उपयोग के नियमों और क्या में मुझे करने के लिए 'प्राचीन' देखो, क्योंकि हम आजकल जेनरिक है और यह कि कठिन एक को लागू करने में नहीं है धाराप्रवाह इंटरफेस। तो इससे पहले कि मैं कमजोर टाइपिंग आदि की सड़क ..
... मैं (छद्म) के लिए क्या देख रहा हूँ नीचे जा रहा हूँ:
public class MyModel {
public int Id { get; set; }
public string Name { get; set; }
public SomeObj SomeObj { get; set; }
}
public class MyModelConverter : JsonConverter<MyModel> {
public JsonConverter() {
RuleFor(x => x.Id).Name("Identifier");
RuleFor(x => x.SomeObj).Name("Data")
.WithConverter(new SomeObjConverter());
RuleFor(x => x.Name).Ignore();
}
}
वहाँ कि Json.NET में ऐसा कुछ है? क्या मैं बस कुछ याद कर रहा हूँ? (वैसे मैं अपने गुणों के लिए अलग-अलग नामों का उपयोग नहीं कर सकता हूं क्योंकि मॉडल तीसरे पक्ष के विनिर्देश पर आधारित हैं)।
हो सकता है कि 'AutoMapper' का उपयोग करें और वांछित वर्ग में डोमेन वस्तु डालना? इसमें एक वाक्यविन्यास * ver * है जो आप ढूंढ रहे हैं उसके करीब है। – code4life
एक्सटेंशन विधियों और JSON.NET को छिपाने के लिए अपनी खुद की वृद्धि प्लगइन जारी करें! :-) – VulgarBinary
आप बस एक नया अनाम प्रकार बना सकते हैं और उसके बाद उसे क्रमबद्ध कर सकते हैं। '... नया {पहचानकर्ता = x.Id, ...}' –