C# 无法将输入json反序列化到列表<;字符串>;在MVC-API中

C# 无法将输入json反序列化到列表<;字符串>;在MVC-API中,c#,json,asp.net-core,asp.net-core-mvc,C#,Json,Asp.net Core,Asp.net Core Mvc,我正在通过asp.net核心构建一个mvc web api。但发现无法反序列化请求中的json正文很奇怪 目标对象如下所示 public class Status { public string Content {get; set;} public string Publisher {get; set;} public List<string> Tags {get; set;} } 控制器中的api方法为: [HttpPost] public IActio

我正在通过asp.net核心构建一个mvc web api。但发现无法反序列化请求中的json正文很奇怪

目标对象如下所示

public class Status
{
    public string Content {get; set;}
    public string Publisher {get; set;}
    public List<string> Tags {get; set;} 
}
控制器中的api方法为:

[HttpPost]
public IActionResult Publish([FromBody] Status status)
{
    // status should be deserialized now
}

测试时,状态始终为空。但是如果我发布了一个没有标签列表的json,那么状态可以成功反序列化。所以这里的失败原因似乎是由列表引起的。但是它应该能够在没有任何特殊配置的情况下进行反序列化,对吗?

希望问题在于您正在传递的JSON数据,如果是文章中的错误,请原谅。您在
“标记”
之前遗漏了逗号
,这使得JSON无效

修正:


希望问题在于您正在传递的JSON数据,如果这是一个错误,请原谅我。您在
“标记”
之前遗漏了逗号
,这使得JSON无效

修正:


你是如何发布json的?你能展示一下代码吗?提供一个可以用来重现你的问题的代码。确认post中的无效json不仅仅是问题中的输入错误。您如何发布json?你能展示一下代码吗?提供一个可以用来重现你的问题的代码。确认post中的无效json不仅仅是问题中的一个输入错误。如果您能对您的答案进行一些解释,这会有所帮助。谢谢如果你能对你的答案作一些解释,那会有帮助的。谢谢你是对的!我一直在测试,但没有注意到这一点。非常感谢你!很高兴也能帮助你…你是对的!我一直在测试,但没有注意到这一点。非常感谢你!我也很乐意帮助你。。。
[HttpPost]
public IActionResult Publish([FromBody] Status status)
{
    // status should be deserialized now
}
{
    "content":"this is my baby dog",
    "publisher":"someone",
    "tags":[ "tag1", "tag2" ]
}
{
    "content":"this is my baby dog",
    "publisher":"someone",
   "tags":[ {"tag1":"tag1"}, {"tag2":"tag2"}  ]
}