मैं निम्नलिखित JSON एक दूरस्थ एपीआई से वापस आ रहा (मैं संशोधित नहीं कर सकते JSON लौटे)JSON.Net सी # मॉडल को आंतरिक वस्तु कन्वर्ट
{
"APITicket": {
"location": "SOMEVALUE",
"ticket": "SOMEVALUE"
}
}
अब JSON.Net का उपयोग कर एक मॉडल को यह कन्वर्ट करने के लिए है मुझे 2 मॉडल बनाना है।
public class TicketModel
{
public string location { get; set; }
public string ticket { get; set; }
}
public class TicketContainer
{
public TicketModel APITicket { get; set; }
}
और की तरह कुछ करना ..
var myObject = JsonConvert.DeserializeObject<TicketContainer>(this.JSONResponse);
और यह अच्छी तरह से काम करता है - मेरी समस्या पैदा होती है जब मैं लगभग 50 कॉल एपीआई को करना है और वास्तव में के लिए एक दूसरे 'कंटेनर' बनाने कल्पना न से प्रत्येक। क्या सीधे ऊपर दिए गए उदाहरण को टिकट मॉडल में बांधने का कोई तरीका है?
आप हर API कॉल के बीच में deserialise करने की जरूरत है, तो वहाँ वास्तव में कोई रास्ता नहीं है इसके चारों ओर 50 एपीआई कॉल लौटने के बाद आप deserialise बैच कर सकते हैं। –
हाय @ सैमलेच में मेरे पास 50 अलग-अलग एपीआई कॉल हैं, इसलिए यह कॉल की मात्रा नहीं है बल्कि कंटेनर मॉडल बनाने में केवल एक दर्द है जो कि किसी भी चीज़ के लिए उपयोगी नहीं है बल्कि Deserialize! – LiamB