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

5

我有一个类似于以下代码的字符串,在C#中。 我尝试使用JSON.NET,但无法弄清如何检索值。

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

I would like

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

任何帮助都将不胜感激。

你有没有阅读过该库的文档或者自己尝试过一些东西?网上有十几个教程可以帮助你入门。 - M.Babcock
1
注意:我下面的代码示例删除了包围数组的额外大括号(问题文本中存在的)。它们会导致反序列化操作失败。 - Glenn Ferrie
@M.Babcock 是的。我尝试在json.net中使用数据集,但我的json字符串中没有根节点。我在谷歌上搜索示例,它们总是带有根节点。 - yiqun
1个回答

10

这里是一个代码示例:

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();
    }
}

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接