2017-07-29 13 views
0

Ich habe angefangen in Golang zu arbeiten, ich versuche, JSON String zu struct zu analysieren, aber es funktioniert nicht.Golan Convert JSON String zu struct

JSON-String:

Dailies ": [{" userAccessToken ":" acessToken“, "uploadStartTimeInSeconds": 1499744832, "uploadEndTimeInSeconds": 1499744832, "CallbackURL": "callbackUrl"}]}

type pingDataFormat struct { 
    userAccessToken   string 
    uploadStartTimeInSeconds int 
    uploadEndTimeInSeconds int 
    callbackURL    string 
} 

Im Folgenden finden Sie Code, der JSON String konvertieren Structs

pingJSON := make(map[string][]pingDataFormat) 

err := json.Unmarshal([]byte(pingData), &pingJSON) 

if err != nil { 
    panic(err) 
} 

fmt.Printf("\n\n json object:::: %v", pingJSON) 

Ausgabe lautet:

json Objekt :::: Karte [Dailies: [{0 0}]]

Here "Dailies" Daten nicht haben, so gehen Sie wie folgt i richtige Ansatz zu parsen und wie man nach dem Parsen Daten bekommt?

Antwort

2

Die Felder in pingDataFormat müssen exportiert werden (mit einem Großbuchstaben beginnen)

type pingDataFormat struct { 
    UserAccessToken   string `json:"userAccessToken"` 
    UploadStartTimeInSeconds int `json:"uploadStartTimeInSeconds"` 
    UploadEndTimeInSeconds int `json:"uploadEndTimeInSeconds"` 
    CallbackURL    string `json:"callbackURL"` 
} 

, dass Ihr Problem

https://play.golang.org/p/Z3yszFl01L

+0

Thank u für Ihre Antwort lösen sollte. – nadim