0
json2csharpを使用してクラスを生成しました。 ありvar content = response.Content;
は、私はまた、デシリアライズされている中で、メインクラスのすべての良いです:ネストされたクラスを持つ複雑なデシリアライゼーションjson#
var responseData1 = JsonConvert.DeserializeObject<RootObjectChangeLocation>(content);
しかし、私は、このクラスから緯度とLNG取得する必要があります。
public class Location
{
public double lat { get; set; }
public double lng { get; set; }
}
私は座標を取得するためにvar responseData1 = JsonConvert.DeserializeObject<Location>(content);
を作ってみました。しかし、lat
とlng
をresponseData1
に直接入力すると空です。どうすれば入手できますか? これはjson2csharpによって生成されたコードです:
public class AddressComponent
{
public string long_name { get; set; }
public string short_name { get; set; }
public List<string> types { get; set; }
}
public class Northeast
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Southwest
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Bounds
{
public Northeast northeast { get; set; }
public Southwest southwest { get; set; }
}
public class Location
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Northeast2
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Southwest2
{
public double lat { get; set; }
public double lng { get; set; }
}
public class Viewport
{
public Northeast2 northeast { get; set; }
public Southwest2 southwest { get; set; }
}
public class Geometry
{
public Bounds bounds { get; set; }
public Location location { get; set; }
public string location_type { get; set; }
public Viewport viewport { get; set; }
}
public class Result
{
public List<AddressComponent> address_components { get; set; }
public string formatted_address { get; set; }
public Geometry geometry { get; set; }
public string place_id { get; set; }
public List<string> types { get; set; }
}
public class RootObjectChangeLocation
{
public List<Result> results { get; set; }
public string status { get; set; }
}
jsonStringは次のとおりです。
{
"results" : [
{
"address_components" : [
{
"long_name" : "Vinnytsia",
"short_name" : "Vinnytsia",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Vinnyts'ka city council",
"short_name" : "Vinnyts'ka city council",
"types" : [ "administrative_area_level_3", "political" ]
},
{
"long_name" : "Vinnyts'ka oblast",
"short_name" : "Vinnyts'ka oblast",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Ukraine",
"short_name" : "UA",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Vinnytsia, Vinnyts'ka oblast, Ukraine",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 49.27902,
"lng" : 28.5710879
},
"southwest" : {
"lat" : 49.190448,
"lng" : 28.3681799
}
},
"location" : {
"lat" : 49.233083,
"lng" : 28.468217
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 49.27902,
"lng" : 28.5710879
},
"southwest" : {
"lat" : 49.1906116,
"lng" : 28.3681799
}
}
},
"place_id" : "ChIJiWRaGWVbLUcR_nTd7lnh1Ms",
"types" : [ "locality", "political" ]
}
],
"status" : "OK"
}
そう...何であるに応じて解決策を見つけるために私を助けました問題? –
*私はこの質問を投稿するためにいくつかの詳細を追加する必要があった... * - 質問をする前にそれをしてください。これをお探しですか? [Google Geocoding Json Parsing Issue in C#](https://stackoverflow.com/q/28371365/3744182)。 – dbc
デコードしようとしているJSONを共有してください。 – dbc