我有以下
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();
- }