在C#WebAPI 2中接收json字符串

在C#WebAPI 2中接收json字符串,c#,json,web-services,asp.net-web-api2,C#,Json,Web Services,Asp.net Web Api2,我正在尝试用WebAPI做一个补丁。我的json一直为空。请帮忙 这是我的Json [{“零件号”:“AN330160UA-VB”}{“类别”:“底盘”}] 这是我的班级 public class wsCategory { public string PartNumber { get; set; } public string Category { get; set; } } 这是我的Api控制器 [HttpPatch] [ActionName("IMDSCategory")

我正在尝试用WebAPI做一个补丁。我的json一直为空。请帮忙

这是我的Json

[{“零件号”:“AN330160UA-VB”}{“类别”:“底盘”}]

这是我的班级

public class wsCategory
{
    public string PartNumber { get; set; }

    public string Category { get; set; }
}
这是我的Api控制器

[HttpPatch]
[ActionName("IMDSCategory")]
public HttpResponseMessage IMDSCategory([FromBody]wsCategory jsonbody)
{
    var data = jsonbody.PartNumber;

    return new HttpResponseMessage(HttpStatusCode.Created);
}
JSON无效

[{“零件号”:“blahblah”,“类别”:“机箱”}]

我相信数组容器将被正确解析,但我现在在chromebook上,所以我无法检查。如果仍然失败,请根据您的方法删除
[]

[HttpPatch]
[ActionName("IMDSCategory")]
public HttpResponseMessage IMDSCategory([FromBody]wsCategory jsonbody){...}
鉴于您试图解析的模型,您的JSON无效

[{"PartNumber":"AN33016UA-VB"}{"Category":"Chassis"}]
应该是

{"PartNumber":"AN33016UA-VB","Category":"Chassis"}

我们能看看你是怎么称呼这项服务的吗?(我想当然地认为补丁的调用是正确的,但是……好吧,你在这里。)我使用的是chrome高级rest客户端。我的内容类型是application/json。如果这回答了您的问题,我认为数组容器将无法正确解析,因为它的内容格式不正确,JSONYou误解了。我的JSON数组只是一个单元素数组。我相信json.net会将其解析为单个对象,但我可能会错误地记住这一点,它可能会解析为单个元素IEnumerable。