使用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
提交
取消