反序列化JSON使用NewtonSoft到.NET对象 - 数组

反序列化JSON使用NewtonSoft到.NET对象 - 数组

问题描述:

{ 
    "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_nam e": "Yaron Herman Trio" 
    }, 

}反序列化JSON使用NewtonSoft到.NET对象 - 数组

我如何获得包含在“专辑”“名”的价值? 请帮忙!有没有特定的方法来做到这一点?通过api查看并尝试,但坚持在检索价值!

只是反序列化你的json到你的对象。

使用JsonConvert.DeserializeObject<objectType>(jsonString);

例如; 你有一个类

Public class Album 
{ 
public string name {get;set;} 
public string permalink {get;set;}, 
public string cover_image_url {get;set;} 
public int id {get;set;} 
public string artist_name{get;set} 
} 

另一个类

public class Albums 
{ 
List<Album> albums{get;set;} 
} 

就用

var albums=JsonConvert.DeserializeObject<Albums>(jsonString); 

现在唱片专辑包含的对象列表所以现在你可以从那里得到任何价值。

+2

小提示:您可以使用http://json2csharp.com/创建基于JSON字符串 – Tearsdontfalls 2013-03-03 12:36:11

+0

C#类@ user1781830你尝试过这个..? – Sachin 2013-03-03 12:39:27

+0

在Json.NET API中使用Jtoken怎么样? – user1781830 2013-03-03 12:40:05

确保您的收藏变量是公开的。 例如:

public class Albums 
{ 
    public List<Album> albums{get;set;} 
}