AngularJS,MVC4,Web API,Json反序列化$ ref

Bye*_*Bye 2 json asp.net-mvc-4 asp.net-web-api angularjs

通过HttpResponseMessage MVC4成功发送一个AngularJs控制器$范围的GetAllFolders().

集合中的文件夹除了其他内容之外还与Photo类相关联.

文件夹可以是其他文件夹的文件夹(自引用).

从MVC4端调试显示一切都很好,返回了正确的详细信息.

但是通过Angular/Json,某些属性是$ ref tag并且无法看到,例如:

在此输入图像描述

我不太关心在FkPhotoId上创建一个方法调用,并且当我知道它已经在第一个响应中发送时,在服务器上找到了图像名称.

有任何想法吗?

更新:解决方案

此代码已添加到global.asax中:(请确保在start方法中引用它)

    public static void ConfigureApi(HttpConfiguration config)
    {
        var json = config.Formatters.JsonFormatter;
        config.Formatters.Remove(config.Formatters.XmlFormatter);
        config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Mar*_*dig 8

OP的解决方案(清理房屋 - 标记所以可以标记答案)此代码已添加到global.asax中:(确保在start方法中引用它)

public static void ConfigureApi(HttpConfiguration config)
{
    var json = config.Formatters.JsonFormatter;
    config.Formatters.Remove(config.Formatters.XmlFormatter);
    config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 
}
Run Code Online (Sandbox Code Playgroud)