私はいくつかのクラスを持っています
public class JsonWorldRanking
{
public int no { get; set; }
public string deviceid { get; set; }
public string name { get; set; }
public int clicks { get; set; }
public int country { get; set; }
}
public class JsonNationalRanking
{
public int no { get; set; }
public string deviceid { get; set; }
public string name { get; set; }
public int clicks { get; set; }
}
public class JsonCountryRanking
{
public int no { get; set; }
public int countryIndexRanking { get; set; }
public int clicks { get; set; }
}
特定の条件に基づいて、Json デシリアライズ操作用にこれら 3 つのクラスのいずれかを選択したいと考えています。たとえば、スイッチケースを使用する場合、以下の WHICHLASS が正しいクラスを表すようにするにはどうすればよいですか? 何かのようなもの
switch value
{
case 0:
WHICHCLASS = JsonWorldRanking;
break;
case 1:
WHICHCLASS = JsonNationalRanking;
break;
case 2:
WHICHCLASS = JsonCountryRanking
break;
}
...
var deserialized = JsonConvert.DeserializeObject<List<WHICHCLASS>>(r.EventArgs.Result);