This is my JSON data:
{"condition":"OR","rules":[
  {"id":94,"field":94,"type":"integer","input":"select","operator":"equal","value":7},
  {"id":94,"field":94,"type":"integer","input":"select","operator":"equal","value":3},
  {"condition":"OR","rules":[
    {"id":94,"field":94,"type":"integer","input":"select","operator":"equal","value":1},
    {"id":94,"field":94,"type":"integer","input":"select","operator":"equal","value":7},
    {"condition":"OR","rules":[
      {"id":94,"field":94,"type":"integer","input":"select","operator":"equal","value":7},
      {"id":94,"field":94,"type":"integer","input":"select","operator":"equal","value":20}
    ]}
  ]}
],"valid":true}
I am deserialing this with the following types, which I implemented according to multiple types in C# list:
public class QueryBuilderGroup
{
    public string Condition { get; set; }
    public List<QueryBuilderRules> Rules { get; set; }
    public bool? Valid { get; set; }
}
public class RulesInside : QueryBuilderRules
{
    public string Condition { get; set; }
    public List<QueryBuilderRules> Rules { get; set; }
}
public class QueryBuilderRule: QueryBuilderRules
{
    public int Field { get; set; }
    public int Id { get; set; }
    public string Input { get; set; }
    public string Operator { get; set; }
    public string Type { get; set; }
    public string Value { get; set; }
}
public class QueryBuilderRules {}
But here only the first level is getting deserialised and nested objects are just show as its type.

Can Anyone help?
 
     
     
    