したがって、次のように JSON 形式を返す単純な Web API があります。
{
"dailyDealId": "432",
"discountPercentage": "0",
"product": {
"productId": "10",
"brandId": "10",
"departmentId": "3",
"name": "Baby Girl Velour Tunic & Snowflake Legging Set",
"description": "The pretty set",
"url": "http://whatever.whatever.com/files/whatever.tif"
}
}
このデータを C# コンソール コードで取得したい
これは私のモデル クラス Data.cs です
class Data
{
public string dailyDealId { get; set; }
public string discountPercentage { get; set; }
public Array product { get; set; }
}
これが私のメインコードです
static void Main(string[] args)
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://whatever.com/");
HttpResponseMessage response = client.GetAsync("product/").Result;
if (response.IsSuccessStatusCode)
{
var products = response.Content.ReadAsAsync<IEnumerable<Data>>().Result;
foreach (var p in products)
{
Console.WriteLine("dailyDealId" + p.dailyDealId);
}
}
}
しかし、うまくいかないようで、 Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON Error が表示されます。
ありがとう