【发布时间】:2016-02-16 17:36:29
【问题描述】:
我有一个模型如下:
public class TestResultModel
{
public bool Successful { get; set; }
public string ErrorMessage { get; set; }
}
public class TestResultListModel : List<TestResultModel>
{
public int TotalTestCases { get { return base.Count; } }
public int TotalSuccessful { get { return base.FindAll(t => t.Successful).Count; } }
}
我从ApiController返回这个TestResultListModel:
var testResultListModel = new TestResultListModel();
foreach (var testCaseId in new int[] {1,2,3,4})
{
var testResultModel = new TestResultModel
{
Successful = true,
ErrorMessage = "STRING"
};
testResultListModel.Add(testResultModel);
}
return testResultListModel;
当我检查 JSON 结果时,它确实包含所有 TestResultModels,但 TestResultListModel(TotalTestCases 和 TotalSuccesful)上的属性不可见。
如何在 JSON 序列化对象中也包含这些值?
我尝试使用JSON.NET 并使用属性[JsonProperty] 装饰属性,但没有成功。
【问题讨论】:
标签: c# json asp.net-web-api json.net