我正在构建一个从伦敦地铁 API 读取信息的应用程序。我正在努力将 GET 请求解析为可读的内容,并且用户可以在其中访问特定的行信息。
这是我当前的代码,我正在使用一个结构来存储解组后来自 GET 请求的响应。
// struct for decoding into a structure
var tubeStatuses struct {
object []struct {
typeDef []string `json:"$type"`
idName string `json:"id"`
name string `json:"name"`
modeName string `json:"modeName"`
disruptions string `json:"disruption"`
created string `json:"created"`
modified string `json:"modified"`
statusObject []struct {
zeroObject []struct {
typeDef string `json:"$type"`
id int `json:"id"`
statusSeverity int `json:"statusSeverity"`
statusDesc string `json:"statusSeverityDescription"`
created string `json:"created"`
validity string `json:"validityPeriods"`
}
}
route string `json:"routeSections"`
serviceObject []struct {
zeroObject []struct {
typeDef string `json:"$type"`
name string `json:"name"`
uri string `json:"uri"`
}
}
crowdingObject []struct {
typeDef string `json:"$type"`
}
}
}
fmt.Println("Now retrieving Underground line status, please wait...")
// two variables (response and error) which stores the response from e GET request
getRequest, err := http.Get("https://api.tfl.gov.uk/line/mode/tube/status")
fmt.Println("The status code is", getRequest.StatusCode, http.StatusText(getRequest.StatusCode))
if err != nil {
fmt.Println("Error!")
fmt.Println(err)
}
数组解组为可读的内容?
www说
心有法竹
相关分类