5
我有以下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);
}
是否有可能做Json.NET不會產生像PersonResult包裝類?
class PersonResult {
public Person Person { get; set; }
}
...
List<Person> ListPersons() {
return JsonConvert.DeserializeObject<List<PersonResult>>(jsonString)
.Select(p => p.Person)
.ToList();
}
對我來說,完美的解決方案是能夠以某種方式明確指定這個「根」(例如,通過屬性),並且不產生任何包裝,助手等
是的,不幸的是我不得不以包裝方式結束。謝謝。 – 2012-01-07 19:14:41