【问题标题】:Why is JsonObject Null?为什么 JsonObject 为空?
【发布时间】:2017-09-26 02:43:11
【问题描述】:

我正在从 Postman 向这个函数发送一个 Post 请求

[System.Web.Http.AcceptVerbs("GET", "POST")]
    [System.Web.Http.HttpPost]
    public string saveOrder([FromBody]JObject json)
    {
        //OrderSpecifications orderSpecifics = JsonConvert.DeserializeObject<OrderSpecifications>(json.ToString());

        var dictionary = new Dictionary<string, string>();
        //dictionary.Add("result", orderSpecifics.FirstName);

        return json.ToString();
    }

这是我邮递员的截图。

为什么函数中接收到的JSON对象为NULL?

【问题讨论】:

    标签: c# json asp.net-mvc postman


    【解决方案1】:

    您的模型绑定存在问题。 ASP.Net 无法将 HTML 正文转换为服务器端预期的模型。检查这篇文章。

    WebAPI POST [FromBody] not binding

    在此之后,还要检查此以了解有关模型绑定的最佳实践。

    Best practices for debugging ASP.NET MVC Binding

    【讨论】:

      【解决方案2】:

      我发现了问题。 问题是我正在发送 datetime 对象,因为它也在 json 中。 当我更改 json 中的以下变量时。效果很好。

      "OrderDateTime":"2017-01-01 12:00:00.000",
      "ConfirmedDateTime":"2017-01-01 12:00:00.000",
      "DeliveryTime":"14:32",
      "DeliveryMinutes":"12:32"
      

      PS : 在 Json 解析器中检查你的 Json 以检查它是否采用正确的格式,如果其他一切看起来都很好。

      【讨论】:

        猜你喜欢
        • 2018-11-04
        • 1970-01-01
        • 1970-01-01
        • 2021-03-11
        • 2016-06-21
        • 1970-01-01
        • 2013-10-30
        • 2015-06-30
        • 2016-07-11
        相关资源
        最近更新 更多