如何反序列化

时间:2016-02-12 17:00:52

标签: asp.net json asp.net-mvc json-deserialization

如何使用Json反序列化任务响应。

public HttpResponseMessage Put(int id, ModelClass modelbject)
{
    if (ModelState.IsValid && id == modelbject.modelbjectID)
    {
        db.Entry(modelbject).State = EntityState.Modified;

        try
        {
            db.SaveChanges();
        }
        catch (DbUpdateConcurrencyException)
        {
            return Request.CreateResponse(HttpStatusCode.NotFound);
        }

        return Request.CreateResponse(HttpStatusCode.OK);
    }
    else
    {
        return Request.CreateResponse(HttpStatusCode.BadRequest);
    }
}

我想派生这个并检查我的类中的IsSuccessStatusCode,我调用这个put方法。我怎样才能实现?

1 个答案:

答案 0 :(得分:1)

  

我想派生这个并检查我的类中的IsSuccessStatusCode,我调用这个put方法。

您不必反序列化"任何东西。该方法返回HttpResponseMessagehas the property you're looking for

var result = yourController.Put(someId, someObject);
var success = result.IsSuccessStatusCode;

这可能是一个Web应用程序,这给你如何构思它增添了一些困惑。但是如果你有一个直接调用这个方法的类,那么你得到的只是一个HttpResponseMessage对象。可以像任何其他对象一样进行检查。该交互不涉及实际网络层。