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 類型的字段即可。
上一篇html小游戲代碼五子棋
下一篇python 逆向迭代器