C #에서 JsonConvert
Google 위치 정보 API 값을 administrative_area_level_2
->long_name
http://maps.googleapis.com/maps/api/geocode/json?address=T1X%200L3&sensor=true
내가 시도하는 것은 :-
dynamic part = JsonConvert.DeserializeObject(responseJson);
string name = part.results.address_components.types.administrative_area_level_2;
올바른 방법은 무엇입니까
JSON을 json2csharp에 붙여넣고 프로젝트에서 제안 된 모든 클래스를 만듭니다. 그런 다음 json 문자열을 역 직렬화하고 RootObject
강력한 형식의 객체에서 JSON의 모든 부분에 쉽게 액세스 할 수 있습니다. 예를 들면 다음과 같습니다.
var root = JsonConvert.DeserializeObject<RootObject>(responseJson);
var address_type = "administrative_area_level_2";
string name = root.results[0]
.address_components
.FirstOrDefault(o => o.types.Contains(address_type))
.long_name;
다음과 같이 새 클래스를 만들지 않고도이 작업을 수행 할 수 있습니다.
var root = JObject.Parse(responseJson);
var address_type = "administrative_area_level_2";
string name = root["results"][0]
["address_components"]
.FirstOrDefault(a => (a["types"]).Select(t => (string)t)
.Contains(address_type))
["long_name"];
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다