ObjectContent`1”类型未能序列化内容类型“application/json; charset=utf-8”的响应正文。

webapi报这个错误

ObjectContent`1”类型未能序列化内容类型“application/json; charset=utf-8”的响应正文。

有可能的原因:

如果异常信息类似:Self referencing loop detected with type 开头 , 是可能出现了循环引用 , 可以代码层面解决循环引用或者webapi的WebApiConfig中增加这句话:

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

也有可能是返回的实体类没有可序列化,在实体类的头上增加:

[Serializable, System.Runtime.Serialization.DataContract]

转载请说明出处:第六感博客 原文链接:

标签: C# Asp.Net webapi

相关阅读:

C#使用RSA非对称加密字符串 附Helper帮助类

asp.net WebPage WebMvc 压缩输出html

asp.net 内置委托 Action 和 Func 和 Predicate

vs生成成功但发布时报错 未能将文件...复制到... 未能找到文件...

FluentData 报错 Error:Could not map ...字段名