Google API를 사용하여 장소를 반환 한 다음 JsonValue를 사용하여 액세스합니다. 결과에 액세스하고 싶을 때 모든 것이 작동하고 '더 깊이 들어가면'시간 초과 예외가 발생합니다. 다른 객체에 액세스하고 JSON 객체를 반복하는 방법은 무엇입니까?
응답:
{
"html_attributions" : [],
"results" : [
{
"geometry" : {
"location" : {
"lat" : -33.867551,
"lng" : 151.200817
}
},
"icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
"id" : "b0277cade7696e575824681aba949d68814f9efe",
"name" : "Sydney New Year's Eve Cruises",
"opening_hours" : {
"open_now" : false,
"weekday_text" : []
},
"photos" : [
{
"height" : 813,
"html_attributions" : [
"\u003ca href=\"https://maps.google.com/maps/contrib/107666140764925298472/photos\"\u003eSydney New Year's Eve Cruises\u003c/a\u003e"
],
"photo_reference" : "CoQBcwAAAF5NycTw0r7cw8CHxZCKNvFGUSFndKXuPT4j5lXZXI_T-1SkRfdGwhayhQdRD0-4omka8cFZc02E8grQ7t8LduyznGgIBCocN24QLznNY2q9x3FmW-d-Ry74CNo3WX0YQKXg2JqIbXRH86X-X_TXGNrc75_fQwd-x8CE2-MeaVn3EhD1hfBnjPtXGv9QS234kiOIGhStf_EjMEL53bwDKocQ5cw3iYhCUA",
"width" : 1300
}
],
"place_id" : "ChIJ__8_hziuEmsR27ucFXECfOg",
"reference" : "CoQBcQAAAEW7axO9F7XCp3AMXS6VjAOYY4g-pzVSmvZmC3kARg7wHywP_jI4tbNSD01q0hzdqxfe9fHxruuNeaaM-5VWKiNumQuFBKYAitfKlUGB8BxQlnJ3jef_7hVgquryh4Vm2Qo9EOl9-BLlpdHt0tdMDQhZHK3XKVMf024gWYP3F1sxEhBVaaVAe3r51tlCIsn_-z48GhQiawR_3Sh9KQOJ2wNqjoh42FazBA",
"scope" : "GOOGLE",
"types" : [
"travel_agency",
"restaurant",
"food",
"point_of_interest",
"establishment"
],
"vicinity" : "32 The Promenade, King Street Wharf 5, Sydney Nsw 2000, Sydney"
}
],
"status" : "OK"
}
씨#:
JsonValue json = await FetchDataAsync (url);
JsonValue resultsJson = json["results"];
A는 resultsJson에서 응답을 볼 수 있지만 resultsJson 직후에 지오메트리에 액세스하려고 할 때 다음을 사용합니다.
JsonValue geometryJson = resultsJson["geometry"];
시간 초과 예외가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
results
배열 이기 때문에 다음과 같이 시도해야합니다.
json["results"][0]["geometry"]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다