在golang語言中,讀取json文件內容非常簡單。通過使用內置的json包,我們可以輕松地將一個json文件讀入內存,并解析其中的內容。
import ( "encoding/json" "fmt" "os" ) type User struct { Id int `json:"id"` Name string `json:"name"` } func main() { file, _ := os.Open("users.json") defer file.Close() var users []User decoder := json.NewDecoder(file) err := decoder.Decode(&users) if err != nil { fmt.Println(err) } fmt.Println(users) }
以上是一個簡單的golang代碼示例。它會打開名為“users.json”的文件,并將文件內容解析為一個User類型的數組。最后,它會將解析出的數組輸出到控制臺上。
下面是一份示例的json文件:
[ { "id": 1, "name": "John Doe" }, { "id": 2, "name": "Jane Doe" }, { "id": 3, "name": "Bob Smith" } ]
當我們運行上述代碼時,我們會看到以下輸出:
[ {1 John Doe}, {2 Jane Doe}, {3 Bob Smith} ]
在本例中,我們使用json.NewDecoder函數來創建一個json解碼器。該函數接收一個io.Reader類型的參數。在本例中,我們傳入打開的文件句柄。接著,我們調用Decode方法來解析json數據,并將結果存儲在一個User類型的切片中。最后,我們輸出解析結果。
總之,在golang中讀取json文件內容非常簡單,只需三四行代碼就可以完成。借助內置的json包,我們可以輕松地解析json數據,方便地操作和處理json文件。
上一篇mysql分表分庫策略