我已经开始在golang中工作,我正在尝试解析JSON字符串以构建结构,但无法正常工作。
JSON字符串:
每日”:[{“ userAccessToken”:“ acessToken”,“ uploadStartTimeInSeconds”:1499744832,“ uploadEndTimeInSeconds”:1499744832,“ callbackURL”:“ callbackurl”}]}
type pingDataFormat struct { userAccessToken string uploadStartTimeInSeconds int uploadEndTimeInSeconds int callbackURL string }
下面是将JSON字符串转换为结构的代码
pingJSON := make(map[string][]pingDataFormat) err := json.Unmarshal([]byte(pingData), &pingJSON) if err != nil { panic(err) } fmt.Printf("\n\n json object:::: %v", pingJSON)
输出为:
json对象:::: map [dailies:[{0 0}]]
这里的“每日”没有数据,所以我要遵循正确的方法进行解析,以及解析后如何获取数据?
pingDataFormat需要导出的字段(以大写字母开头)
pingDataFormat
type pingDataFormat struct { UserAccessToken string `json:"userAccessToken"` UploadStartTimeInSeconds int `json:"uploadStartTimeInSeconds"` UploadEndTimeInSeconds int `json:"uploadEndTimeInSeconds"` CallbackURL string `json:"callbackURL"` }
那应该解决你的问题
https://play.golang.org/p/Z3yszFl01L