在C#Web Api 2中接收json字符串

时间:2016-03-28 14:06:54

标签: c# json web-services asp.net-web-api2

我正在尝试使用web api进行补丁。我的json一直都是NULL。请帮忙

这是我的Json

[{ “部分号码”: “AN33016UA-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);
}

2 个答案:

答案 0 :(得分:1)

JSON是inavalid。

[{"PartNumber":"blahblah","Category":"Chassis"}]

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

答案 1 :(得分:1)

根据您的方法

[HttpPatch]
[ActionName("IMDSCategory")]
public HttpResponseMessage IMDSCategory([FromBody]wsCategory jsonbody){...}

根据您要解析的模型,您的JSON无效。

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

应该是

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