2013-10-25 3 views
0

Я пытаюсь получить коллекцию предметов из веб-api.Добавить группу элементов в список

var sampleDataGroups = new List<SampleDataGroup>(); 

if (response.IsSuccessStatusCode) 
{ 
    var content = await response.Content.ReadAsStringAsync(); 

    // CL: Parse 1 Product from the content 
    var product = JsonConvert.DeserializeObject<dynamic>(content); 

    foreach (var data in product) 
    { 
     var dataGroup = new SampleDataGroup 
     (
      (string)product.Id.ToString(), 
      (string)product.Name, 
      (string)"", 
      (string)product.PhotoUrl, 
      (string)product.Description 
     ); 
     sampleDataGroups.Add(dataGroup); 
    } 
} 

Я пытаюсь использовать это для каждого, чтобы добавить каждую информацию о продукте, возвращенной в список SampleDataGroup. так что я могу просмотреть список всех продуктов, возвращенных в этом списке.

Это список продуктов я пытаюсь вернуться из веб-апи

public IEnumerable<Product> GetAllProducts() 
{ 
    return products; 
} 

Но я получаю сообщение об ошибке исключения.

Как написать/добавить каждый продукт, возвращенный в список SampleDataGroups?

+1

Что такое исключение? – Cyral

+0

'Newtonsoft.Json.Linq.JArray 'не содержит определения для' Id'' – Tester

ответ

1

Вы должны получить доступ к data вместо product в теле вашего цикла в:

foreach (var data in product) 
{ 
    var dataGroup = new SampleDataGroup(
     (string)data.Id.ToString(), 
     (string)data.Name, 
     (string)"", 
     (string)data.PhotoUrl, 
     (string)data.Description); 

    sampleDataGroups.Add(dataGroup); 
} 
+0

работал Спасибо Mucho – Tester

Смежные вопросы