Вот что у меня есть для получения заголовка от этого API:
// Action Method 1 to list titles
public IActionResult Index()
{
var path = path;
HttpClient http = new HttpClient();
var data = http.GetAsync(path).Result.Content.ReadAsStringAsync().Result;
JObject r = JObject.Parse(data);
IList<JToken> results = r["items"].Children()["volumeInfo"]["title"].ToList();
ViewBag.myBooks= results;
return View();
}
Как мне выполнить следующую часть? Вот самое близкое, что я получил:
// Action Method 2 to display properties
// Option 1 - bunch of foreach loops
var title = "myTitle" //temporary variable
foreach (var item in json["items"])
{
foreach (var books in item["volumeInfo"])
{
if ((string)books["title"] == title) // Gives an error here saying "Cannot access child value on Newtonsoft.Json.Linq.JProperty"
{
Console.WriteLine(books);
}
}
}
Как мне разобрать этот JSON?
Я думал, что, получив это, я могу передать его своей модели (классу), используя:
JsonConvert.DeserializeObject<MyBooksClass>(jsonObject);