0

Web 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 リストに追加しようとしています。そのリストに返されたすべての製品のリストを表示できるようにします。

これは、Web API から取得しようとしている製品リストです。

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

しかし、例外エラーが発生しています。

SampleDataGroups リストに返される各製品をどのように記述/追加しますか?

4

1 に答える 1

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);
}
于 2013-10-25T14:13:05.203 に答える