对于json,ASP.Net WebAPI应用程序发布数据始终为null

时间:2016-01-28 12:46:01

标签: c# asp.net json asp.net-mvc-4 asp.net-web-api

尽管在global.asax文件中包含jsonformatter,但post方法无法将json数据解析为Model并始终显示为null。

 Dim MyTableRef As Table
 Set MyTableRef = pptApp.CommandBars.ExecuteMso("PasteAsTableSourceFormatting")

我正在使用Fiddler发布数据,下面是原始请求:

var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
            jsonFormatter.UseDataContractJsonSerializer = true;

型号:

POST http://localhost:50121/api/Store HTTP/1.1
User-Agent: Fiddler
Host: localhost:50121
Content-Type: "application/json"
Content-Length: 84

{”quantity”:"4",“imagePath”:”http://localhost/”,“price”:"20.00"}

Post方法是:

namespace StoreBackEnd.Models
{
    public class Subcategory
    {
        public string quantity { get; set; }
        public string imagePath { get; set; }
        public string price { get; set; }


       }
}

Subcategory的products变量始终为null。 我也尝试使用[FromBody]属性,但仍然变量始终为null。

任何人都可以建议我缺少什么吗?因为json格式也很好。

1 个答案:

答案 0 :(得分:2)

&#34;双引号&#34;在你的JSON中看起来不对..尝试以下:

{"quantity":"4","imagePath":"http://localhost/","price":"20.00"}