Итак, у меня есть класс City, который я хочу получить и хранить данные JSON.C# Получение объекта JSON
public string status { get; set; }
public string id { get; set; }
public string country { get; set; }
public string region { get; set; }
public string mainCity { get; set; }
public string latitude { get; set; }
public string longitude { get; set; }
public string comment { get; set; }
public bool wasThereAnError { get; set; }
public class CityResponse
{
public string status { get; set; }
public string Message { get; set; }
public List<City> result { get; set; }
}
В моем приложении мне нужно запросить город с помощью ID или отобразить список городов код страны, поэтому я хочу, чтобы город, чтобы быть базовым классом.
Вот код, который я пытаюсь использовать для создания этого happe. Он находится в WebRetrieval классе
async private Task<City> GetCityInformation(string url)
{
var client = new HttpClient();
var response = await client.GetAsync(new Uri(url));
string result = await response.Content.ReadAsStringAsync();
//var cityRootaaa = JsonConvert.DeserializeObject<City.CityResponse>(result);
var cityRoot = JsonConvert.DeserializeObject<City>(result);
return cityRoot;
}
//Return City
async public Task<City> GetCity(string url)
{
City city = await GetCityInformation(url);
return city;
}
А потом, когда я пытаюсь сделать объект City в классе City_Page, я использую это:
long cityNum = Convert.ToInt64(CityID_Textbox.Text);
string url = "http://honey.computing.dcu.ie/city/city.php?id=" + cityNum;
City city = wr.GetCity(url);
myTextBlock1.Text = city.ToString();
я получаю erros о System.Threading.tasks. задача не может быть преобразована в CityApp.City.
Я действительно в тупике, и я не знаю, что делать. Сейчас код сломан, и я понятия не имею, как его исправить. Поэтому я был бы очень признателен за любую помощь в этом. Благодаря
Я пробовал это, и он работал, но есть ошибка. Он не сохраняет никаких значений. id и все равны нулю – AndyOHart
Пройдите код с отладчиком и покажите нам значение 'result' – dcastro
Результат заполнен корреляцией" {\ "status \": \ "okay \", \ "result \": {\ " идентификатор \ ": 1, \" страна \ ": \" США \», \ "область \": \ "Нью-Йорк \", \ "город \": \ "Valhalla \", \ "широта \": 41.0877, \ "longitude \": - 73.7768, \ "comment \": \ "974343 обезьяны \"}} " Так что я не уверен, что пойдет не так – AndyOHart