2017-04-09 147 views
-1

我無法將json字段article_type解組爲golang結構Article不能將字符串解組爲Go結構字段Article.article_type的類型models.ArticleType

我收到提示:

json: cannot unmarshal string into Go struct field Article.article_type of type models.ArticleType

str := []byte(`[{"created_at":1486579331,"updated_at":1486579331,"article_type":"news"}]`) 

type Article struct { 
    ID   uint  `gorm:"primary_key"` 
    CreatedAt  timestamp.Timestamp `json:"created_at"` 
    UpdatedAt  timestamp.Timestamp `json:"updated_at"` 

    ArticleType ArticleType `json:"article_type"` 
    ArticleTypeId uint  `gorm:"index" json:"-"` 

type ArticleType struct { 
    ID  uint  `gorm:"primary_key" json:"id"` 
    CreatedAt timestamp.Timestamp `json:"created_at"` 
    UpdatedAt timestamp.Timestamp `json:"updated_at"` 
    Title  string `gorm:"size:255" json:"title"` 

    Articles []Article `json:"articles"` 
} 

articles := []models.Article{} 
if err := json.Unmarshal(str, &articles); err != nil { 
    panic(err) 
} 

我想這"article_type":"news"將作爲解析: Article.ArticleType.title = 「新聞」 然後,我就可以保存文章對象在數據庫中具有標題爲「新聞」的文章類型。

回答

相關問題