我很新于JSON,需要解析API提供的一些内容。快速的谷歌搜索得到了JSON.NET,所以我现在尝试使用它将这个JSON解析成一个列表对象。首先,JSON.NET是最好的库吗?
这就是我想做的:我有一个叫做Item的类,例如。JSON有许多“元素”(如果这就是它们被称为的),每个包含3个字段:一个名为id的整数,一个名为name的字符串和一个名为creationTime的日期时间。我想从JSON中解析所有这些Item“元素”到一个Item对象的列表中。我已经在Item类中创建了3个字段来匹配JSON。如何使用JSON.NET完成这个操作?
我已经尝试过:
但它似乎不起作用。我收到了一个类型转换错误——它无法将其处理为列表封装,但我甚至不确定它是否能够将JSON处理成一个Item类(JSON.NET文档不是很好,但我明天会进行大量调试)。
你能给我一些示例代码来解释如何使用JSON.NET解析它吗?
谢谢!
更新:顺便说一下,忘了提到——我的项目将针对.NET Framework 2.0进行定位,因此我正在使用JSON.NET的旧版本:1.3.1。有没有什么巨大的优势可以使项目值得转换为.NET 3.5,同时削弱最低系统要求?
更新#2:我决定使用System.Web.Extensions.dll中的JavascriptSerializer类而不是JSON.NET,并在这里发布了一个问题。谢谢!
这就是我想做的:我有一个叫做Item的类,例如。JSON有许多“元素”(如果这就是它们被称为的),每个包含3个字段:一个名为id的整数,一个名为name的字符串和一个名为creationTime的日期时间。我想从JSON中解析所有这些Item“元素”到一个Item对象的列表中。我已经在Item类中创建了3个字段来匹配JSON。如何使用JSON.NET完成这个操作?
我已经尝试过:
List<Item> fav = (List<Item>)new JsonSerializer().Deserialize(new JsonReader((TextReader)new StreamReader(response.GetResponseStream())));
但它似乎不起作用。我收到了一个类型转换错误——它无法将其处理为列表封装,但我甚至不确定它是否能够将JSON处理成一个Item类(JSON.NET文档不是很好,但我明天会进行大量调试)。
你能给我一些示例代码来解释如何使用JSON.NET解析它吗?
谢谢!
更新:顺便说一下,忘了提到——我的项目将针对.NET Framework 2.0进行定位,因此我正在使用JSON.NET的旧版本:1.3.1。有没有什么巨大的优势可以使项目值得转换为.NET 3.5,同时削弱最低系统要求?
更新#2:我决定使用System.Web.Extensions.dll中的JavascriptSerializer类而不是JSON.NET,并在这里发布了一个问题。谢谢!