如何反序列化动态JsonProperty?

时间:2020-07-21 07:42:31

标签: c# json json-deserialization

我有一个json

"1593263898657":{"id":1593263898657,"timeToday":[17,0],"name"= "ABCD"},
"1593263898700":{"id":1593263898700,"timeToday":[17,0],"name"= "ABCD"}"

我知道json的类

public class BaseClass
{
    public long id { get; set; }
    public List<int> timeToday { get; set; }
    public string name { get; set; }
}

public class Root
{
    [JsonProperty("1593263898657")]
    public BaseClass B1 { get; set; }
    [JsonProperty("1593263898700")]
    public BaseClass B2 { get; set; }
}

var myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 

但是问题是反序列化时,我不知道Root类中会有多少个json属性,因此我需要动态生成json属性,该怎么做?

例如: 根类可能分别包含B3,B4 ...,所以我不想硬编码!

0 个答案:

没有答案
相关问题