Go語言中的JSON是一個非常重要的模塊,在web開發中使用廣泛。JSON是一種輕量級的數據交換格式,非常適合在各種編程語言之間傳遞數據。在Go語言中,我們可以很方便地將數據轉換為JSON格式并將其保存到文件中。
import ( "io/ioutil" "encoding/json" ) func saveJSON(data interface{}, filename string) error { jsonData, err := json.Marshal(data) if err != nil { return err } err = ioutil.WriteFile(filename, jsonData, 0644) if err != nil { return err } return nil }
在上述代碼中,我們定義了一個保存JSON的函數。我們首先將數據轉換為JSON格式,然后使用ioutil.WriteFile函數將其保存到文件中。
下面我們來看一個示例,如何將以結構體為例的數據保存為JSON。假設我們有以下結構體:
type Person struct { Name string Age int Email string }
我們可以使用以下代碼將結構體信息保存為JSON:
p := Person{"Tom", 30, "tom@email.com"} err := saveJSON(p, "person.json") if err != nil { fmt.Println("Error saving JSON:", err) }
這樣,我們就可以將結構體信息保存為JSON格式并寫入到person.json文件中。