Json是一種輕量級的數據交換格式。在Web后臺開發中,Json有時候會作為前后端傳輸數據的一種格式。在go語言中,可以使用內置的`encoding/json`包來處理json文件。
首先,需要了解Json在go語言中的表現形式。Json中的對象在go語言中對應一個`map[string]interface{}`類型的變量,而Json中的數組在go語言中對應一個`[]interface{}`類型的變量。
接下來,我們通過一個簡單的例子來演示如何讀寫Json文件。
package main import ( "encoding/json" "fmt" "os" ) type Person struct { Name string Age int } func main() { // 寫入Json文件 person := Person{ Name: "Tom", Age: 29, } file, _ := os.Create("person.json") defer file.Close() encoder := json.NewEncoder(file) encoder.Encode(person) // 讀取Json文件 file, _ = os.Open("person.json") defer file.Close() decoder := json.NewDecoder(file) var anotherPerson Person decoder.Decode(&anotherPerson) fmt.Println(anotherPerson.Name) }
上述代碼首先定義了一個`Person`結構體,并在`main()`函數中創建了一個`Person`變量并寫入到`person.json`文件中。
接著,代碼又打開了`person.json`文件并將文件中的內容解析成一個新的`Person`變量。
最后,程序輸出新的`Person`變量的名字屬性。
通過上述例子,我們可以看到,go語言中使用`encoding/json`包處理json文件非常方便,只需要一些簡單的步驟就可以完成json文件的讀寫操作。
上一篇c class json
下一篇vue go函數