【发布时间】:2019-04-18 16:06:59
【问题描述】:
我正在研究一些旧代码,但我看到了一些我无法弄清楚的东西。代码是一个返回动态对象的控制器动作:
return new
{
Result = true,
Count = data.Count(),
Students = data.Select(s => string.Format("{0}, {1}", s.LastName, s.FirstName))
};
但是,浏览器中生成的 JSON 并没有像我预期的那样返回:
{
"$id":"1",
"Result":true,
"Count":1,
"Students":
{
"$id":"2",
"$values":["USER, ACTIVE"]
}
}
我所期望的,以及我在做这种事情时通常会得到的,更像是这样的:
{
"Result":true,
"Count":1,
"Students":
{
["USER, ACTIVE"]
}
}
我不知道 $id 和 $values 属性的来源。我以前从未见过.Net 发生过这种情况,所以我不确定是什么原因造成的。导致问题的不是动态对象返回,因为我将它切换为命名类型只是为了测试它,它仍然做同样的事情。
【问题讨论】:
-
这看起来像是序列化程序设置的问题。查看stackoverflow.com/questions/11542144/…
标签: asp.net json asp.net-mvc