2017-07-29 166 views
0

我已經開始在golang中工作了,我試圖解析JSON字符串來結構化,但是它不工作。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對象::::地圖[樣片:[{0 0}]]

此處 「樣片」 不具有數據,所以,不要以下正確的方法我解析和解析後如何獲取數據?

回答

2

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

+0

感謝ü的回答。 – nadim