我目前使用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