GROM是一種用于Go語言的輕量級對象數(shù)據(jù)存儲庫。它可以用于存儲各種類型的數(shù)據(jù),包括JSON數(shù)組。
要在GROM中存儲JSON數(shù)組,您需要創(chuàng)建一個結(jié)構(gòu)體來表示數(shù)組中的每個元素,然后使用Slice類型將它們組合在一起。下面是示例代碼:
type Person struct { Name string `json:"name"` Age int `json:"age"` } type People []Person func main() { people := People{ Person{Name: "Alice", Age: 25}, Person{Name: "Bob", Age: 30}, Person{Name: "Charlie", Age: 35}, } db, err := grom.Open("sqlite3", "test.db") if err != nil { panic(err) } defer db.Close() db.AutoMigrate(&People{}) db.Create(&people) }
在上面的代碼中,我們定義了一個Person結(jié)構(gòu)體來表示數(shù)組中的每個人,并使用Slice類型將它們組合在一起。然后,我們使用GROM的Create方法來將數(shù)據(jù)存儲在數(shù)據(jù)庫中。
通過使用GROM,您可以輕松地存儲和檢索JSON數(shù)組。如果您需要存儲其他類型的數(shù)據(jù),GROM也可以輕松勝任。