Go 是一門簡潔高效的編程語言,它提供了一系列標準庫,其中就包括了讀寫 json 文件的庫。接下來,我們將結合實例來介紹如何使用 Go 讀寫 json 文件。
首先我們需要導入 "encoding/json" 包,在程序中使用 json 包需要先將數據轉化為 []byte 格式。
import (
"encoding/json"
"fmt"
"io/ioutil"
)
程序中的 json.Unmarshal() 方法可以將 json 數據轉換為 Go 的結構體(struct)類型。結構體類型定義后,可以使用 json.Marshal() 方法將 Go 數據類型轉換為 json 字符串形式。
type PersonInfo struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
// 讀取 json 文件
jsonStr, err := ioutil.ReadFile("./person.json")
if err != nil {
panic(err)
}
// json 數據解析
person := PersonInfo{}
err = json.Unmarshal(jsonStr, &person)
if err != nil {
panic(err)
}
// 輸出解析后的數據
fmt.Printf("%+v", person)
// 將 Go 結構體轉換為 json 字符串
newJson, err := json.Marshal(person)
if err != nil {
panic(err)
}
// 輸出轉換后的 json 字符串
fmt.Println(string(newJson))
}
代碼中的 ioutil.ReadFile() 方法用于讀取 json 文件,將返回的數據以 []byte 形式存儲。接著,我們使用 json.Unmarshal() 方法將 json 數據解析為定義好的 PersonInfo 結構體變量,并輸出解析后的數據。
最后,我們使用 json.Marshal() 方法將 Go 結構體轉換為 json 字符串,并輸出結果。
至此,我們已經介紹了如何使用 Go 讀寫 json 文件的方法,期望本文能對大家有所幫助。
上一篇html帖子回復可見代碼
下一篇mysql列的增刪改查