我正在编写一个应用程序,它可以获取Json
像这样的对象列表:
[
{
"ObjectType": "apple",
"ObjectSize": 35,
"ObjectCost": 4,
"ObjectTaste": "good",
"ObjectColor": "golden"
},
{
"ObjectType": "books",
"ObjectSize": 53,
"ObjectCost": 7,
"Pages": 100
},
{
"ObjectType": "melon",
"ObjectSize": 35,
"ObjectTaste": "good",
"ObjectCost": 5
},
{
"ObjectType": "apple",
"ObjectSize": 29,
"ObjectCost": 8,
"ObjectTaste": "almost good",
"ObjectColor": "red"
}
]
我想做一个基类ItemToSell
(size,cost),并从中派生出Apple、Melon和Book,然后根据“进行反序列化”ObjectType
“字段到它适合的任何类别。我希望它建立一个列表ItemToSell
物体,每个物体都是苹果、甜瓜或书。
我怎样才能在.Net 中做到这一点?
提前致谢 :)
编辑:我知道如何在一个大类中反序列化它,其中包含它可以包含的所有字段,例如:Base(ObjectType,ObjectSize,ObjectCost,ObjectColor,Pages)
。但我希望它能够通过ObjectType
所以我不会有任何有用的字段,例如每个图书项目的页面字段或ObjectTaste
每本书。