c# - 使用 ASP.NET C# 解析 JSON 中的数组

标签 c# asp.net json twitter collections

我正在使用以下教程来解析 JSON 文档。 http://www.drowningintechnicaldebt.com/ShawnWeisfeld/archive/2010/08/22/using-c-4.0-and-dynamic-to-parse-json.aspx

可以在此处访问我尝试解析的 JSON 文档: http://www.visitproject.co.uk/Tweets/Ireland.txt

        JavaScriptSerializer jss = new JavaScriptSerializer();
        jss.RegisterConverters(new JavaScriptConverter[] { new DynamicJsonConverter() });

        dynamic tweets = jss.Deserialize(json, typeof(object)) as dynamic;

        foreach (var tweettext in tweets.statuses.text)
        {
            Console.WriteLine("Tweet: " + tweettext);
        }

我能够对 tweets.statuses 执行监视,它确实包含推文集合。我想从每条推文中获取文本值。我可以看到本教程唯一不同的是它是一个 JSON 数组,我希望这就是它不起作用的原因。有人有什么想法吗?感谢您的帮助!

最佳答案

您可以使用 LINQ to JSON,如下所示:

// Parse JSON
JObject o = JObject.Parse(json);

阅读LINQ to JSON有关如何查询所需 JSON 片段的详细信息的文档。

关于c# - 使用 ASP.NET C# 解析 JSON 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125293/

相关文章:

c# - 如何从后面的 C# 代码更新 WPF 绑定(bind)的值?

asp.net - Internet Explorer 10/11 和旧的 .net framework 1.1 网站的兼容性问题

mysql - JacksonMapping Exception::HttpMessageNotWritableException:无法写入内容:(是 java.lang.NullPointerException)

json - 解析 JSON 数据时解码错误 - keyNotFound

jquery - 出现500错误

c# - 是否有一种已知的算法可以找到每对之间距离相同的节点之间的最短距离?

c# - 使用不安全与安全 C# 代码的优势是什么?

c# - 在 C# 中使用 StructLayout 联合

c# - 错误无法将类型为“System.Int32”的对象转换为类型为“System.String”的对象

c# - 限制对特定关系的访问 OData .NET WebAPI