私はこのJSONを得た:ベストな方法 - C#
{
"CountriesAndCities": [
{
"CountryId": 2,
"CountryName": "Chile",
"CountryISOA3": "CHL",
"Cities": [
{
"CityId": 26,
"CityName": "Gran Santiago",
"Country": null
},
{
"CityId": 27,
"CityName": "Gran Concepción",
"Country": null
}
]
}
]
}
あなたが見ることができるように、それはオブジェクトのリストだし、それらのオブジェクトは、ネストされた別のリストを持っています。これは、トリックを行い、今
public class City
{
public int CityId { get; set; }
public string CityName { get; set; }
public Country Country { get; set; }
}
public class Country
{
public int CountryId { get; set; }
public string CountryName { get; set; }
public string CountryISOA3 { get; set; }
public ICollection<City> Cities { get; set; }
}
:
が、私はこれらのモデルを持っている
public ICollection<Country> Countries { get; set; }
public RegionViewModel()
{
// Pidiendo las ciudades al backend.
S3EWebApi webApi = new S3EWebApi();
HttpResponseMessage response = webApi.Get("/api/Benefits/GetCountriesAndCities");
string jsonResponseString = response.Content.ReadAsStringAsync().Result;
JObject jsonResponse = JsonConvert.DeserializeObject<JObject>(jsonResponseString);
string countriesAndCitiesJSon = jsonResponse["CountriesAndCities"].ToString();
Countries = JsonConvert.DeserializeObject<List<Country>>(countriesAndCitiesJSon);
}
しかし、私は知らないが、私はそれがエレガントからあまりにも遠くな方法だと思います。 より良いアプローチがありますか?おかげさまで :)
私はこれが重複していると確信しています。周囲を検索してみてください。 – visc