: (.. Eğer ben görev oldukça önemsiz hale gelir bu "kök" unsuru olmadan dizideki her nesne için "kök" öğesinin bir tür var maalesef fark edebilirsiniz gibi)JSON dizisini Json.NET kullanarak dizideki her nesne için "root" öğesiyle nasıl deserialize edebilirsiniz? Ben JSON dize şu var
[
{ "Person" : { "Name" : "John", "Gender" : "male" } },
{ "Person" : { "Name" : "John", "Gender" : "male" } }
]
Ben Person
sınıfının bir liste halinde bu serisini zorunda:
class Person {
public string Name { get; set; }
public string Gender { get; set; }
}
...
List<Person> ListPersons() {
return JsonConvert.DeserializeObject<List<Person>>(jsonString);
}
o PersonResult gibi sarıcı sınıf yaratmadan Json.NET ile yapmak mümkün mü?
class PersonResult {
public Person Person { get; set; }
}
...
List<Person> ListPersons() {
return JsonConvert.DeserializeObject<List<PersonResult>>(jsonString)
.Select(p => p.Person)
.ToList();
}
benim için mükemmel bir çözüm vb
Evet, maalesef sarıcı yaklaşımla sonuçlanmak zorunda kaldım. Teşekkürler. –