所以我有一个 City 类,我希望能够获取和存储 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 请求城市或按国家代码显示城市列表,因此我希望 City 成为基类。
这是我试图用来实现这一点的代码。它在 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_Page 类中创建一个 City 对象时,我使用这个:
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();
我不断收到关于 System.Threading.tasks.task 无法转换为 CityApp.City 的错误。
我真的很难过,我不知道该怎么办。现在代码被破坏了,我不知道如何修复它。所以我真的很感激任何帮助。谢谢