: (.. 당신은 내가 작업이 매우 단순하게이 "루트"요소없이 배열의 각 개체에 대한 "루트"원소의 종류가 불행하게도 알 수 있습니다으로)Json.NET을 사용하여 배열의 각 객체에 대해 "root"요소를 사용하여 JSON 배열을 비 직렬화하는 방법은 무엇입니까? 내가 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();
}
나를위한 완벽한 솔루션 등
그래, 불행히도 나는 래퍼 접근 방식으로 끝내야 만했다. 감사. –