色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

golang 讀取json 文件內容

林國瑞2年前8瀏覽0評論

在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文件。