सी # गतिशील जेएसओएन क्रमबद्धता - सी #, जेसन

मैं उपकरणों की एक सूची लाने के लिए एक एपीआई कह रहा हूं। मेरे मॉडल में मेरे पास उपकरणों की सूची के लिए एक विशेषता है:

public List<Device> device { get; set; }

लेकिन, अगर एपीआई 1 डिवाइस लौटाता है, तो यह सिर्फ डिवाइस के रूप में लौटा है, 1 डिवाइस वाले उपकरणों की सूची नहीं।

वहाँ एक गतिशील deserialize के लिए कोई अच्छा तरीका है? मैं दो अलग-अलग मॉडल नहीं चाहता हूं, और JSON को प्रोग्राम करने के लिए पार्स करना चाहता हूं ताकि यह पता चल सके कि किस वस्तु को डिस्अरीलाइज करना है।

JsonConvert.DeserializeObject<ListDevicesByLabelModel>(responseText);

उत्तर:

जवाब के लिए 2 № 1

डायनामिक कीवर्ड अभी भी JSON को डिसेर्बलाइज करने के लिए बहुत अच्छा है, मैं आपको सलाह दूंगा कि आप इस प्रश्न पर एक नज़र डालें।

JSON को C # डायनामिक ऑब्जेक्ट में बताएं?

dynamic data = Json.Decode(responseText);

और फिर आपको 2 मॉडल की आवश्यकता के बजाय काम करने के लिए एक गतिशील वस्तु मिली

अन्यथा आप सूची में सिर्फ एक आइटम हो सकता है।