如何在JSON.NET中實(shí)現(xiàn)自定義Json轉(zhuǎn)換器以反序列化基類對(duì)象的列表?我試圖擴(kuò)展這里給出的JSON.net示例http:/james.newtonking.com/Projects/json/Help/CustomCreationConverter.html我有另一個(gè)派生自基類/接口的子類public class Person{
public string FirstName { get; set; }
public string LastName { get; set; }}public class Employee : Person{
public string Department { get; set; }
public string JobTitle { get; set; }}public class Artist : Person{
public string Skill { get; set; }}List<Person> people = new List<Person>{
new Employee(),
new Employee(),
new Artist(),};如何反序列化JSON之后返回列表<Person>[
{
"Department": "Department1",
"JobTitle": "JobTitle1",
"FirstName": "FirstName1",
"LastName": "LastName1"
},
{
"Department": "Department2",
"JobTitle": "JobTitle2",
"FirstName": "FirstName2",
"LastName": "LastName2"
},
{
"Skill": "Painter",
"FirstName": "FirstName3",
"LastName": "LastName3"
}]我不想使用TypeNameHandling JsonSerializerSettings。我特別需要定制的Json轉(zhuǎn)換器實(shí)現(xiàn)來處理這個(gè)問題。這方面的文檔和示例在網(wǎng)絡(luò)上非常稀少。我似乎無法正確實(shí)現(xiàn)Json變換器中重寫的ReadJson()方法實(shí)現(xiàn)。
- 3 回答
- 0 關(guān)注
- 874 瀏覽
添加回答
舉報(bào)
0/150
提交
取消