Я почав працювати в golang, я намагаюся розібрати JSON рядок до struct але його не працює.
Рядок JSON:
"[{" userAccessToken ": 1499744832," uploadEndTimeInSeconds ": 1499744832;
type pingDataFormat struct {
userAccessToken string
uploadStartTimeInSeconds int
uploadEndTimeInSeconds int
callbackURL string
}
Нижче наведено код, який перетворює JSON String в структури
pingJSON := make(map[string][]pingDataFormat)
err := json.Unmarshal([]byte(pingData), &pingJSON)
if err != nil {
panic(err)
}
fmt.Printf("nn json object:::: %v", pingJSON)
висновок:
json object :::: map [щоденники: [{0 0}]]
Тут "щоденні" не мають даних, так що я наступний правильний підхід до розбору і як отримати дані після розбору?
Відповіді:
2 для відповіді № 1Поля в 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