2013-03-03 4 views
2
{ 
    "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 для .net объекта с использованием NewtonSoft - массив

Как я могу получить значение «имя», содержащегося в «альбоме»? Пожалуйста, помогите! Существуют ли какие-либо конкретные способы сделать это? Посмотрел через api и попытался, но застрял в извлечении ценности!

ответ

2

Просто Deserialized ваш 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

+0

@ user1781830 вы пробовали это? .. – Sachin

+0

как насчет использования Jtoken под Json.NET api? – user1781830

0

Убедитесь, что ваша переменная коллекции объявлена ​​общедоступной. Например:

public class Albums 
{ 
    public List<Album> albums{get;set;} 
} 
Смежные вопросы