如何用Json.net解析这个Json?

时间:2013-01-26 18:08:14

标签: json windows-phone-7 json.net

我有这个json:

{   “消息”:“请求无效。”,   “ModelState”:{     “电子邮件”:[       “电子邮件字段是必需的。”     ]   } }

我想找到ModelState(如果它存在),然后遍历那里的所有错误。

我可以弄清楚如何做到这一点。我不想创建具体的类,因为数据可能会根据服务器上发生的情况而改变。

我也可以像在WPF7上一样使用动态

          JObject jsonObj = JObject.Parse(response.Content);

            foreach (var j in jsonObj)
            {
               var t = j.Value;

            }

这是我到目前为止所做的。

1 个答案:

答案 0 :(得分:1)

JObject jsonObj = JObject.Parse(response.Content);
var modelState = jsonObj["ModelState"];
if (modelState != null)
{
    // The JSON contains a property called ModelState
    // so we can start looping through it:
    foreach (JProperty item in modelState)
    {
        Console.WriteLine(item.Name);
        foreach (JValue error in item.Values())
        {
            Console.WriteLine(error);
        }
    }
}