【发布时间】:2015-12-28 20:47:07
【问题描述】:
我一直在尝试反序列化 return 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 这是默认的 .Net 实现
标签: c# json asp.net-mvc asp.net-web-api restsharp