5

在我的控制器中:

public class ProfileController : ApiController
{
    public HttpResponseMessage PostCreateProfile (HubBasicProfile bp)
    {

        HttpResponseMessage result = null;    
        if (bp == null)
        {
            result = Request.CreateResponse(HttpStatusCode.InternalServerError, "Could not instantiate Profile with JSON provided.");
        }


...

json 的自动反序列化以实例化 bp 对象发生在后台。

我想查看控制器接收到的 json,以尝试解决我们遇到的问题。此时,bp 始终为空。(当我说我想看看时,我想检查一下,看看反序列化器哪里出了问题。)

我查看了正在发送的 json,这似乎很好。

那么,谁能告诉我如何调试这个 json -> bp 对象进程?

4

2 回答 2

6

启用跟踪并查看序列化程序是否记录任何警告http://www.hanselman.com/blog/WhenInDoubtTurnOnTracing.aspx

具体在此处查找以进行跟踪

  • 添加Nuget 包
  • 按照其余的说明进行操作。

没有看这里来实现你自己的非常基本的。

通过JsonLint测试运行您的 JSON 。

还要确保您的模型使用Json2C# 之类的东西正确定义。

还要添加一个断点并检查ModelState控制器中的属性,这可能包含一些绑定错误和警告。

于 2013-01-02T17:01:04.410 回答
0

如果您想在调试器中查看它,它应该在请求的表单集合中可用

于 2013-01-02T16:49:48.260 回答