首页 > 解决方案 > 从 JSON Url c# 返回列表

问题描述

我需要来自 JSON URL 的列表,但我不知道如何从上面的列表中获取这些信息

   ///www.omdbapi.com/
    const string ApiKey = "18693fd6";

    /// <summary>
    /// By Search
    /// www.omdbapi.com/?s=titulo&apikey=18693fd6
    /// </summary>
    /// <param name="filtro"></param>
    /// <returns></returns>
    public List<Film> ListarFilmes(string filtro)
    {

        List<Film> ResultFilm = new List<Film>();

        using (WebClient webClient = new System.Net.WebClient())
        {
            var json = webClient.DownloadString("http://www.omdbapi.com/?s=" + filtro + "&apikey=" + ApiKey);
            dynamic array = JsonConvert.DeserializeObject(json);
            ResultFilm.Add(array) ;
        }

        return ResultFilm;
    }

这是一类电影,我需要在带有标题和年份变量的列表中返回

    public class Film
    {
    /// <summary>
    /// Title
    /// </summary>
    public string Title { get; set; }
    /// <summary>
    /// Year
    /// </summary>
    public int? Year { get; set; }
    }

标签: c#jsonarraylist

解决方案


你有没有尝试过 ?我假设返回的对象只是电影列表

ResultFilm = JsonConvert.DeserializeObject<List<Film>>(json);

推荐阅读