第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

解析來(lái)自 Google 地圖的 JSON 響應(yīng)

解析來(lái)自 Google 地圖的 JSON 響應(yīng)

Go
繁花如伊 2023-08-14 17:47:11
我需要?jiǎng)?chuàng)建一個(gè)代理服務(wù)器來(lái)連接到谷歌地圖網(wǎng)絡(luò)服務(wù),我發(fā)現(xiàn)一個(gè)教程可以完成我大約 95% 的需要。該教程使用golang,我對(duì)golang幾乎完全陌生,如果我完全按照它操作,它就可以正常工作。但是當(dāng)我嘗試更改教程中的某些內(nèi)容時(shí),我顯然把一些事情搞砸了,哈哈。我現(xiàn)在需要的問(wèn)題是,本教程僅解析 google-maps 響應(yīng)中的 2 個(gè)變量,即緯度和經(jīng)度。對(duì)于我的應(yīng)用程序的其余部分,我還需要地點(diǎn) ID。我收到了谷歌地圖的回復(fù),這不是問(wèn)題。如果我將其解析為type placeResults struct {    Results []struct {        Geometry struct {            Location struct {                Lat float64 `json:"lat"`                Lng float64 `json:"lng"`            } `json:"location"`        } `json:"geometry"`    } `json:"results"`}它工作正常,給了我經(jīng)度和緯度,不用擔(dān)心。但如果我嘗試,type placeResults struct {    Results []struct {        Geometry struct {            Location struct {                Lat float64 `json:"lat"`                Lng float64 `json:"lng"`            } `json:"location"`        } `json:"geometry"`        id struct {            Id string `json:"id"`        }    } `json:"results"`}它告訴我:json: 無(wú)法將字符串解組到 Go 結(jié)構(gòu)字段 .Id 類(lèi)型為 struct { Id string "json:\"id\"" }現(xiàn)在 id 變量不是幾何的一部分,而是響應(yīng)的通用部分,所以我認(rèn)為這將是正確的語(yǔ)法。顯然我錯(cuò)了。但是包含這個(gè)的正確語(yǔ)法是什么?
查看完整描述

1 回答

?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

Google Place API 響應(yīng)看起來(lái)像,


      "geometry" : {

         "location" : {

            "lat" : -33.866651,

            "lng" : 151.195827

         },

         "viewport" : {

            "northeast" : {

               "lat" : -33.8653881697085,

               "lng" : 151.1969739802915

            },

            "southwest" : {

               "lat" : -33.86808613029149,

               "lng" : 151.1942760197085

            }

         }

      },

      "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",

      "id" : "4f89212bf76dde31f092cfc14d7506555d85b5c7",

所以你需要將 id 字段聲明為字符串,而不是結(jié)構(gòu)。您需要更改 placeResult 結(jié)構(gòu)。


type modifiedPlaceResult struct {

    Geometry struct {

        Location struct {

            Lat float64 `json:"lat"`

            Lng float64 `json:"lng"`

        } `json:"location"`

    } `json:"geometry"`


    Id string `json:"id"`

}

嘗試使用modifiedPlaceResult結(jié)構(gòu)來(lái)解組數(shù)據(jù),一切都會(huì)好的。我附上了 Go Playground 的示例:https ://play.golang.org/p/Q4rM-jluoFe


查看完整回答
反對(duì) 回復(fù) 2023-08-14
  • 1 回答
  • 0 關(guān)注
  • 213 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)