相关疑难解决方法(0)

防止在Web API中序列化属性

我正在使用MVC 4 Web API和asp.net web forms 4.0来构建一个rest API.它工作得很好:

[HttpGet]
public HttpResponseMessage Me(string hash)
{
    HttpResponseMessage httpResponseMessage;
    List<Something> somethings = ...

    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, 
                                 new { result = true, somethings = somethings });

    return httpResponseMessage;
}
Run Code Online (Sandbox Code Playgroud)

现在我需要阻止一些属性被序列化.我知道我可以在列表上使用一些LINQ并只获取我需要的属性,通常这是一个很好的方法,但在目前的情况下,something对象太复杂了,我需要在不同的方法中使用不同的属性集,所以它是在运行时,更容易标记要忽略的每个属性.

有没有办法做到这一点?

c# asp.net asp.net-mvc asp.net-web-api

165
推荐指数
10
解决办法
13万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

asp.net-web-api ×1

c# ×1