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?