C# 使用json.net解析json字符串?

C# 使用json.net解析json字符串?,c#,json,json.net,C#,Json,Json.net,我有一个类似于C#的字符串。我尝试使用JSON.NET,但不知道如何检索该值 "{[{'Name':'AAA','Age':'22','Job':'PPP'}, {'Name':'BBB','Age':'25','Job':'QQQ'}, {'Name':'CCC','Age':'38','Job':'RRR'}]}"; 我想要 foreach (user in users){ Messagebox.show(user.Name,user.Age) } 任何帮助都将不胜感激。以下是代码

我有一个类似于C#的字符串。我尝试使用JSON.NET,但不知道如何检索该值

"{[{'Name':'AAA','Age':'22','Job':'PPP'},
{'Name':'BBB','Age':'25','Job':'QQQ'},
{'Name':'CCC','Age':'38','Job':'RRR'}]}";
我想要

foreach (user in users){
   Messagebox.show(user.Name,user.Age)
}

任何帮助都将不胜感激。

以下是代码示例:

class Program
{
    static void Main(string[] args)
    {
        var text = @"[{'Name':'AAA','Age':'22','Job':'PPP'},
                    {'Name':'BBB','Age':'25','Job':'QQQ'},
                    {'Name':'CCC','Age':'38','Job':'RRR'}]";

        dynamic data = Newtonsoft.Json.JsonConvert.DeserializeObject(text);
        for (var i = 0; i < data.Count; i++)
        {
            dynamic item = data[i];
            Console.WriteLine("Name: {0}, Age: {1}", (string)item.Name, (string)item.Age);
        }

        Console.ReadLine();
    }
}
类程序
{
静态void Main(字符串[]参数)
{
var text=@“[{'Name':'AAA','Age':'22','Job':'PPP'},
{'Name':'BBB','Age':'25','Job':'QQQ'},
{'Name':'CCC','Age':'38','Job':'RRR'}];
动态数据=Newtonsoft.Json.JsonConvert.DeserializeObject(文本);
对于(var i=0;i

我通过NuGet下载了Json.Net,但这是一个标准的.Net 4.0控制台应用程序

您是否阅读过该库的文档或自己尝试过什么?在线上有十几个教程可以帮助您入门。注意:下面的代码示例删除了数组周围的额外大括号(出现在问题文本中)。它们导致反序列化操作失败。@M.Babcock是的。我尝试在json.net中使用Dataset,但我的json字符串中没有根。我总是使用根来搜索它们。