したがって、私のアプリでは JSON 文字列を取得する必要があります。都市または都市のリストを指定できます。
City クラスには、次のようなものがあります。
public class City
{
public string id { get; set; }
public string country { get; set; }
public string region { get; set; }
public string city { 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 City result { get; set; }
public List<City> result { get; set; }
}
そのため、List の結果を使用してデータを保存します。JSON配列を取得すると、これは正常に機能し、すべて簡単に保存できます。ただし、1 つの都市に対してクエリを実行すると、配列が必要であるという例外が発生します。これが私の呼び出しのコードです:
async private Task<City.CityResponse> GetCityInformation(string url)
{
var client = new HttpClient();
var response = await client.GetAsync(new Uri(url));
string result = await response.Content.ReadAsStringAsync();
var cityRoot = JsonConvert.DeserializeObject<City.CityResponse>(result);
return cityRoot;
}
リストに 1 つの都市も保存することはできますか? または、別の都市クラスを作成する必要がありますか、それともどうすればよいですか? ありがとう