Ես ստանում եմ json, որը deserializing-ի դեպքում կարող է լինել ցանկացած դասի ասել.
Հարց
Պատասխանել
- Մեկնաբանություն
Այսպիսով, ես պետք է անցնեմ՝ հիմնվելով, թե որ դասին է պատկանում այդ json-ը:
Ներկայումս ես օգտագործում եմ սա ապասերիալիզացիայի համար: Բայց խնդիրն այն է, որ եթե ես սա օգտագործեմ, ես կանխամտածում եմ, թե ինչ տեսակ կստանամ:
Question question = new JavaScriptSerializer().Deserialize<Question>(payload);
Բայց փոխարենը ես ուզում եմ անել սա.
var jsonType = ParseJson(payload);
switch (jsonType)
{
case Question: {Question question = new JavaScriptSerializer().Deserialize<Question>(payload); break;}
case Answer: ...
case Comment: ...
}