我目前使用Json.Net来反序列化我的JSON。我现在有以下情况:如何使用C去序列化JSON#
我正在以下JSON响应:
{"Success":false,"Errors":{"UserName":"User Name already registered","EmailAddress":"Email Address already registered"}}
我想将它解析为这种类型:
public class CustomJsonResult
{
public bool Success { get; set; }
public string[] Errors { get; set; }
}
使用Json.net,我试着做这样的:
CustomJsonResult regResult = JsonConvert.DeserializeObject<CustomJsonResult>(json);
但是这不工作,我得到的错误无法将JSON对象反序列化为类型'System.String []'。
我该如何解决这个问题? (使用Json.Net或任何其他文库)
这个工作最好。我可能会得到一个额外的错误对象。 – robasta 2011-06-02 13:51:48
@Robert Dondo是否意味着'Error'对象可能有不同的字段,或者JSON中'Errors'字段中可能有更多'Error'对象? – OnesimusUnbound 2011-06-02 13:55:21
错误对象可能具有额外(或更少)字段。我在发表最初的帖子时没有考虑过这个问题。 – robasta 2011-06-02 14:01:45