我一直在尝试反序列化response.Content
字符串,但一直失败。WebApi操作返回带有额外自定义错误的修改过的modelState
。
在MVC方面,我尝试了以下方法,但都没有成功:
JsonDeserializer deserial = new JsonDeserializer();
var json = deserial.Deserialize<dynamic>(response);
而且
var json = JsonConvert.DeserializeObject<WebApiReturnModel>(response.Content);
public class WebApiReturnModel
{
public string Message { get; set; }
public ModelStateDictionary ModelState { get; set; }
}
response.Content
返回示例:
{
"Message":"The request is invalid.",
"ModelState":{
"": ["Name Something is already taken.","Email 'ab@something.com' is already taken."]
}
}
如何使此功能正常工作?
ModelStateDictionary
是如何设计的? - Amit Kumar Ghosh