Я разрабатываю веб-приложение для школьного проекта, использующего C # и веб-сервисы. В школьном материале был указан код, который, как я думал, сработает для моего кода, но он не дает результатов.
Это часть JSON из API:
{
"id": 550,
"overview": "A ticking-time-bomb insomniac and a slippery soap salesman channel primal male aggression into a shocking
"title": "Fight Club",
}
Я использую API из TMDB для заполнения вида сетки или списка. Я попробовал использовать код, который дал мой scl, и изменил его в соответствии с моими требованиями. но это не работает. Когда я был в режиме отладки, я мог просматривать данные JSON. но данные не связываются с movielist.
public class movies
{
public string title { get; set; }
public string overview { get; set; }
public int id { get; set; }
}
public class movielist
{
public int resultCount;
public movies[] movielists;
// public List<movies> movieslists { get; set; } //just tried this
}
protected void Page_Load(object sender, EventArgs e)
{
var webRequest = (HttpWebRequest)WebRequest.Create("https://api.themoviedb.org/3/trending/movie/week?api_key={api key}");
var webResponse = (HttpWebResponse)webRequest.GetResponse();
if (webResponse.StatusCode == HttpStatusCode.OK)
{
JavaScriptSerializer json = new JavaScriptSerializer();
StreamReader sr = new StreamReader(webResponse.GetResponseStream());
string resString = sr.ReadToEnd();//there is JSON here
movielist list = json.Deserialize<movielist>(resString);// is always null istead of the JSON
GridView1.DataSource = list.movielists;
GridView1.DataBind();
}
else
{
errortxt.Text = "invalid";
}
}
ожидаемый вывод для заполнения GridView1 данными, которые были получены. Movielist становится нулевым вместо заполнения. В ResString есть JSON, который я могу открыть.