使用Newtonsoft将JSON反序列化为.NET对象(或者LINQtoJSON?)

使用Newtonsoft将JSON反序列化为.NET对象(或者LINQtoJSON?)

我知道有几篇关于Newtonsoft的文章,所以希望这不是重复.我正在尝试把Kazaa的API返回的JSON数据转换成一个不错的对象

WebClient client = new WebClient();Stream stream = client.OpenRead(" 
StreamReader reader = new StreamReader(stream);List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().
ToString());foreach (string item in list){
    Console.WriteLine(item);}//Console.WriteLine(reader.ReadLine());stream.Close();

那条JsonConvert线是我最近尝试过的.我不太明白,我希望通过询问你们来消除一些步法。我最初是想把它转换成字典之类的.实际上,我只需要在里面插入几个值,所以从文档来看,也许Newtonsoft的LINQtoJSON可能是一个更好的选择?想法/链接?

下面是JSON返回数据的一个示例:

{
  "page": 1,
  "total_pages": 8,
  "total_entries": 74,
  "q": "muse",
  "albums": [
    {
      "name": "Muse",
      "permalink": "Muse",
      "cover_image_url": "http://image.kazaa.com/images/69/01672812 1569/Yaron_Herman_Trio/Muse/Yaron_Herman_Trio-Muse_1.jpg",
      "id": 93098,
      "artist_name": "Yaron Herman Trio"
    },
    {
      "name": "Muse",
      "permalink": "Muse",
      "cover_image_url": "htt p://image.kazaa.com/images/54/888880301154/Candy_Lo/Muse/Candy_Lo-Muse_1.jpg",
      "i d": 102702,
      "artist_name": "\u76e7\u5de7\u97f3"
    },
    {
      "name": "Absolution",
      "permalink": " Absolution",
      "cover_image_url": "http://image.kazaa.com/images/65/093624873365/Mus e/Absolution/Muse-Absolution_1.jpg",
      "id": 48896,
      "artist_name": "Muse"
    },
    {
      "name": "Ab solution",
      "permalink": "Absolution-2",
      "cover_image_url": "http://image.kazaa.com/i mages/20/825646911820/Muse/Absolution/Muse-Absolution_1.jpg",
      "id": 118573,
      "artist _name": "Muse"
    },

我做了更多的阅读,发现Newtonsoft的LINQtoJSON正是我想要的.使用WebClient、Stream、StreamReader和Newtonsoft.我可以点击Kazaa获取JSON数据,提取一个URL,下载文件,然后用七行代码完成所有这些工作!我爱死它了。



烙印99
浏览 1626回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP