मैं JSON स्ट्रिंग निम्नलिखित है: (।। आप दुर्भाग्य से देख सकते हैं जैसा कि मैंने तत्व "रूट" सरणी में प्रत्येक वस्तु के लिए एक तरह से यह "रूट" तत्व कार्य काफी तुच्छ हो जाता है बिना है)Json.NET का उपयोग करके सरणी में प्रत्येक ऑब्जेक्ट के लिए "रूट" तत्व के साथ JSON सरणी को deserialize कैसे करें?
[
{ "Person" : { "Name" : "John", "Gender" : "male" } },
{ "Person" : { "Name" : "John", "Gender" : "male" } }
]
मैं Person
वर्ग की एक सूची में deserialize करने के लिए है:
class Person {
public string Name { get; set; }
public string Gender { get; set; }
}
...
List<Person> ListPersons() {
return JsonConvert.DeserializeObject<List<Person>>(jsonString);
}
यह PersonResult की तरह आवरण वर्ग बनाए बिना Json.NET के साथ क्या करना संभव है?
class PersonResult {
public Person Person { get; set; }
}
...
List<Person> ListPersons() {
return JsonConvert.DeserializeObject<List<PersonResult>>(jsonString)
.Select(p => p.Person)
.ToList();
}
मेरे लिए एकदम सही समाधान इस "रूट" (उदाहरण के लिए के माध्यम से विशेषता) निर्दिष्ट करें और किसी भी रैपर नहीं बनाते हैं, सहायकों किसी भी तरह स्पष्ट रूप से सक्षम होने के लिए, आदि
हाँ, दुर्भाग्य से मुझे रैपर दृष्टिकोण के साथ समाप्त होना पड़ा। धन्यवाद। –