json之AngularJS、MVC4、Web API、Json 反序列化 $ref

zengkefu 阅读:42 2025-02-15 21:57:57 评论:0

通过 HttpResponseMessage MVC4 成功发送了一个 AngularJs Controller $scope of GetAllFolders()。

集合中的文件夹与照片类有关联。

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

从 MVC4 端调试显示一切正常并且返回了正确的详细信息。

但是通过Angular/Json,某些属性是$ref标签,是看不到的,例如:

我不太关心在 FkPhotoId 上创建方法调用并在我知道图像名称已在第一个响应中发送时点击服务器获取图像名称。

有什么想法吗?

更新:解决方案

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

    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;  
    } 

请您参考如下方法:

来自 OP 的决议(大扫除 - 标记以便标记为已回答) 此代码已添加到 global.asax 中:(确保在启动方法中引用它)

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;  
} 


标签:WEB
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号