尽管在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格式也很好。
答案 0 :(得分:2)
&#34;双引号&#34;在你的JSON中看起来不对..尝试以下:
{"quantity":"4","imagePath":"http://localhost/","price":"20.00"}