Распарсить университеты с ВК

200
22 марта 2017, 14:16

Мне нужно записать в List<string> список университетов. Я смог записать списки стран и городов. Но в университетах данные представлены немного по-другому чем в странах и городах. Вот ссылка, по которой я получил страны. А отсюда мне нужно записать в лист строк университеты. Вот код, по которому я получил страны. Аналогичный код в городах. Я не знаю как обойти наличие {"response":[201,. При попытке получить университеты прога крашится здесь: var universityRepository = new RootObject((int)universityInResponse["id"], (string)universityInResponse["title"]); Полный код класса:

public class GettingUniversity
{
    public static List<RootObject> listOfUniversitiesRoot = new List<RootObject>();//This List contains Id and Titles of universities
    public List<string> listOfUniversities = new List<string>();//list with names of the universities
    private string jsonString; //string for getting data from the url
    public async Task<List<RootObject>> FetchAsync(string url)
    {
        //getting data process goes here
        using (var httpClient = new System.Net.Http.HttpClient())
        {
            var stream = await httpClient.GetStreamAsync(url);
            StreamReader reader = new StreamReader(stream);
            jsonString = reader.ReadToEnd();
        }
        var responseUniversities = JArray.Parse(JObject.Parse(jsonString)["response"].ToString());//parsing data from jsonstring
        foreach (var universityInResponse in responseUniversities)//the foreach-loop
        {
            var universityRepository = new RootObject((int)universityInResponse["id"], (string)universityInResponse["title"]);
            //listOfUniversitiesRoot.Add(universityRepository);//adding to the list with names of the universities
            //listOfUniversities.Add(universityRepository.Title);
        }
        return listOfUniversitiesRoot;//returned list
    }
}

Свойства представлены здесь:

    public class RootObject
{
    public int Id { get; set; }
    public string Title { get; set; }
    public RootObject(int Id, string Title)
    {
        this.Id = Id;
        this.Title = Title;
    }
}
READ ALSO
Ping через прокси c#

Ping через прокси c#

Здравствуйте! Интересует как получить пинг до сервера через прокси в c#Пробовал через xNet - записывал время до запроса и после

320
Как сделать редирект на страницах с пагинацией?

Как сделать редирект на страницах с пагинацией?

Подскажите, допустим на странице рубрик или категорий товаров есть пагинация, и по определённому событию нужно сделать редирект со страницы...

323
Как добавить новое условие в meta_query?

Как добавить новое условие в meta_query?

Допустим, на странице построен цикл с помощью query_posts()Подскажите, как добавить новое условие в meta_query? Т

246
zend framework 2. route

zend framework 2. route

Здравствуйте! Решил освоить данный фреймворк и столкнулся с такой проблемойДопустим в конфиге модуля я прописал несколько роутов:

285