欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gorm 存儲json數組

老白1年前9瀏覽0評論

GORM 是 Go 語言中一個非常強大的 ORM 框架,它可以幫助我們更方便地與 MySQL、PostgreSQL、SQLite 和 SQL Server 這些數據庫交互。

在實際的開發中,我們經常會遇到存儲 JSON 數組的需求。那么,在 GORM 中如何存儲 JSON 數組呢?

// 創建一個 User 結構體
type User struct {
gorm.Model
Name string
Age  int
Info []byte `gorm:"type:json"`
}
// 插入數據
db.Create(&User{
Name: "Tom",
Age:  18,
Info: []byte(`["apple","banana","orange"]`),
})

通過上面的代碼,我們可以看到,在 GORM 中存儲 JSON 數組的關鍵在于設置數據庫表中 JSON 類型的字段。

這里需要注意的一點是,我們需要將 JSON 數組轉換為字符串,并將其存儲為 byte 類型。

當我們從數據庫中讀取數據時,我們可以通過以下方式獲取 JSON 數組。

var user User
db.Where("name=?", "Tom").First(&user)
info := make([]string, 0)
json.Unmarshal(user.Info, &info)

通過上面的代碼,我們可以看到,我們首先需要定義一個字符串切片,然后使用 json.Unmarshal 方法將 byte 類型的 JSON 數組轉換為字符串切片。

總之,在 GORM 中存儲 JSON 數組是非常方便的,我們只需要正確地設置數據庫表中 JSON 類型的字段即可。