2017-07-07 92 views
0

我從Raabbitmq在golang閱讀JSON和在接口映射JSON如何在golang中打印Unmarshalled數據?

我的結構是這樣的,和

type Documents struct { 
    user_id string 
    partner_id []string 
    last_login int 
} 

,我映射在上述結構傳入的JSON,但debugginf爲此,我希望看到的界面排列,我怎麼能打印映射數據陣列(身體在我的情況)

 var body []Documents 
     json.Unmarshal(d.Body, &body) 

     log.Printf("Received a message: %s", body) 

我需要把其他標識代替%s嗎?

+0

「界面陣」 ---那是什麼? – zerkms

+0

抱歉混合的東西,但我想打印接口,所以看到數據和接口封裝的任何數組,以檢查數據映射是否正確, –

回答

3

你的結構定義有問題。你需要使用出口標識,喜歡 -

type Documents struct { 
    UserID string `json:"user_id"` 
    PartnerID []string `json:"partner_id"` 
    LastLogin int  `json:"last_login"` 
} 

對於你的問題,請參見格式化printing verbs

要打印體佩

log.Printf("Received a message: %v", body) 

要打印值的值與變量名一起 -

log.Printf("Received a message: %#v", body) 
+0

感謝兄弟,我的數據映射... –

+0

這很好,我認爲你可以接受答案。 – jeevatkm