The response of Web Api is missing few fields, however, the fields are visible in Debug mode. Do I need to decorate the model with anything specific?
Model:
public class SampleModel
{
public string? SampleModelString { get; set; }
public SampleModel1? SampleModel1Object { get; set; }
}
public class SampleModel1 : List<SampleModel2>
{
public SampleModel3? SampleModel3Object { get; set; }
public string? SampleModel1String { get; set; }
}
public class SampleModel2
{
public string? SampleModel2String { get; set; }
}
public class SampleModel3 : List<SampleModel4>
{
}
public class SampleModel4
{
public string? SampleModel4String { get; set; }
}
Api Code:
[HttpGet]
public IActionResult Get()
{
SampleModel sampleModel = new SampleModel();
sampleModel.SampleModelString = "SampleModel.String";
sampleModel.SampleModel1Object = new SampleModel1();
sampleModel.SampleModel1Object.Add(new SampleModel2 { SampleModel2String = "SampleModel2.String1" });
sampleModel.SampleModel1Object.Add(new SampleModel2 { SampleModel2String = "SampleModel2.String2" });
sampleModel.SampleModel1Object.SampleModel1String = "SampleModel1.String";
sampleModel.SampleModel1Object.SampleModel3Object = new SampleModel3();
sampleModel.SampleModel1Object.SampleModel3Object.Add(new SampleModel4 { SampleModel4String = "SampleModel4.String1" });
sampleModel.SampleModel1Object.SampleModel3Object.Add(new SampleModel4 { SampleModel4String = "SampleModel4.String2" });
return Ok(sampleModel);
}
Debug mode:
Output: