サンプル:
{
"id": 1
"data": {"1": 2}
}
構造体の定義:
type Item struct {
id int `json:"id"`
data interface{} `json:"data"`
}
http 投稿からペイロードを解析する必要があるため、interface{}
forを使用すると成功しますが、呼び出し中に gorm がエラーを生成します。data
json.Unmarshal()
db.Create(item)
(sql: converting Exec argument #5's type: unsupported type map[string]interface {}, a map)
代わりに、 から に変更し、 json POST ペイロードを解析するために呼び出すとエラーが発生しinterface{}
ますstring
。json.Unmarshal()
unmarshal type error: expected=string, got=object
基本的に、人は を必要とinterface{}
し、人は を必要としstring
ます。
誰もこれに遭遇しましたか?