/ / Golang Перетворення рядка Json в struct - json, go, struct

Golang перетворити рядок Json в struct - json, go, struct

Я почав працювати в 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