为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
烙印99 2019-07-08 16:10:03
使用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,下载文件,然后用七行代码完成所有这些工作!我爱死它了。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 1625 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信