Sto scrivendo un app che ottiene un elenco Json
di oggetti come questo:Deserialize JSON basato su campi in .Net (C#)
[
{
"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"
}
]
Voglio fare una classe base ItemToSell
(dimensioni, costi) e ricava Apple, Melon e Book da esso, quindi effettua la deserializzazione basata sul campo "ObjectType
" su qualsiasi classe che rientri. Voglio che crei una lista di oggetti ItemToSell
, ogni oggetto sia Apple, Melone o Libro.
Come ho potuto farlo in. Net?
Grazie in anticipo :)
EDIT: So come deserializzare in una grande classe con tutti i campi si può mai contenere, come: Base(ObjectType,ObjectSize,ObjectCost,ObjectColor,Pages)
. Ma voglio distinguere tra le classi dal ObjectType
quindi non avrò campi di utilità come il campo Pagine per ogni elemento del libro o ObjectTaste
per ogni libro.
non è JSON valida, assicurarsi che sia completo JSON –