在Mvc中创建WebApi是所遇到的问题

Posted 奇爱璐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Mvc中创建WebApi是所遇到的问题相关的知识,希望对你有一定的参考价值。

1.提示"The ‘ObjectContent`1‘ type failed to serialize the response body for content type ‘application/xml; "类似这种的异常

解决方法:

在"WebApiConfig.cs"中添加如下代码

 

方式一(在"Register"方法中插入如下代码)亲自测试可以:

var json = config.Formatters.JsonFormatter;
json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None;
config.Formatters.Remove(config.Formatters.XmlFormatter);

 

方式二(这个没有测过):

public static class WebApiConfig {

    public static void Register (HttpConfiguration config) {
        JsonMediaTypeFormatter jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().Single();
        jsonFormatter.UseDataContractJsonSerializer = false;
        jsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented;
        jsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
        jsonFormatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None;
    }

}

详情参考:http://stackoverflow.com/questions/21046872/prevent-id-ref-when-serializing-objects-using-web-api-and-json-net

以上是关于在Mvc中创建WebApi是所遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中创建构造函数的代码片段或快捷方式

使用SQLAlchemy,如何在类中创建一个字段,该类是所述类的其他实例的列表? [重复]

在片段android中创建listview

如何在 MVC4 的 UserProfile 中创建自定义附加字段

当我有程序集时,WebAPI 发现引用错误

在片段中创建自定义列表视图时出错。必需的活动,找到的片段