【发布时间】:2014-05-30 15:53:02
【问题描述】:
我正在使用 ASP.NET MVC 5 Web Api。我想咨询我所有的用户。
我写了api/users,我收到了这个:
“'ObjectContent`1' 类型未能序列化内容类型 'application/json; charset=utf-8' 的响应正文”
在 WebApiConfig 中,我已经添加了这些行:
HttpConfiguration config = new HttpConfiguration();
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
但还是不行。
我的返回数据函数是这样的:
public IEnumerable<User> GetAll()
{
using (Database db = new Database())
{
return db.Users.ToList();
}
}
【问题讨论】:
-
您试图传递给消费者的值对象是什么样的?
-
非常感谢!仅供参考-我认为应该阅读: using (Database db = new Database ()) { List
listOfUsers = new List (); foreach(var user in db.Users) { UserModel userModel = new UserModel(); userModel.FirstName = user.FirstName; userModel.LastName = 用户.LastName; listOfUsers.Add(userModel); } IEnumerable 用户 = listOfUsers;回头客; ..因为结果都返回相同的值。
标签: c# asp.net json asp.net-web-api