Tôi đã sau JSON chuỗi: (.. Như bạn có thể nhận thấy tiếc là tôi có một loại nguyên tố "gốc" cho từng đối tượng trong mảng Without này yếu tố "gốc" nhiệm vụ trở nên khá tầm thường)Làm thế nào để deserialize mảng JSON với phần tử "root" cho mỗi đối tượng trong mảng bằng cách sử dụng Json.NET?
[
{ "Person" : { "Name" : "John", "Gender" : "male" } },
{ "Person" : { "Name" : "John", "Gender" : "male" } }
]
tôi phải deserialize nó thành một danh sách các Person
lớp:
class Person {
public string Name { get; set; }
public string Gender { get; set; }
}
...
List<Person> ListPersons() {
return JsonConvert.DeserializeObject<List<Person>>(jsonString);
}
có thể làm gì với Json.NET mà không cần tạo lớp wrapper như PersonResult?
class PersonResult {
public Person Person { get; set; }
}
...
List<Person> ListPersons() {
return JsonConvert.DeserializeObject<List<PersonResult>>(jsonString)
.Select(p => p.Person)
.ToList();
}
Các giải pháp hoàn hảo đối với tôi là để có thể bằng cách nào đó một cách rõ ràng cụ thể này "root" (ví dụ như thông qua thuộc tính) và không tạo ra bất kỳ giấy gói, những người giúp đỡ vv
Vâng, rất tiếc là tôi phải kết thúc bằng cách tiếp cận trình bao bọc. Cảm ơn. –