首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用Json在Web API中序列化响应

无法使用Json在Web API中序列化响应
EN

Stack Overflow用户
提问于 2014-04-16 10:56:38
回答 27查看 216.8K关注 0票数 118

我正在使用ASP.NET MVC5WebApi。我想咨询我所有的用户。

我写了api/users,我收到了这样的信息:

“'ObjectContent`1‘类型无法序列化内容类型'application/json;字符集=utf-8’的响应正文”

在WebApiConfig中,我已经添加了以下几行:

代码语言:javascript
运行
复制
HttpConfiguration config = new HttpConfiguration();
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 

但它仍然不起作用。

我的返回数据函数是这样的:

代码语言:javascript
运行
复制
public IEnumerable<User> GetAll()
{
    using (Database db = new Database())
    {
        return db.Users.ToList();
    }
}
EN

Stack Overflow用户

发布于 2019-07-23 00:48:15

对类使用Serializable:

示例:

代码语言:javascript
运行
复制
[Serializable]
public class UserModel {
    public string Name {get;set;}
    public string Age {get;set;}
}

它对我起作用了!

票数 2
EN
查看全部 27 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23098191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档