私は、JSON文字列を次のようしている。Json.NETを使用して配列内の各オブジェクトの "root"要素を使用してJSON配列を逆シリアル化する方法はありますか?
[
{ "Person" : { "Name" : "John", "Gender" : "male" } },
{ "Person" : { "Name" : "John", "Gender" : "male" } }
]
(あなたは、残念ながら私は、配列内の各オブジェクトのための「ルート」要素の並べ替えを持って気づくこととして、この「ルート」要素がなければタスクは非常に些細となります。)
私はPerson
クラスのリストにそれをデシリアライズする必要があります。
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();
}
私のための完璧なソリューションを何とか明示的生憎
残念ながら、私はラッパーのアプローチで終わらなければならなかった。ありがとう。 –