Go语言JSON文件的读写操作

package main

import (

"encoding/json"

"fmt"

"os"

)

type Website struct {

Name string `xml:"name,attr"`

Url string

Course []string

}

func main() {

info := []Website{{"Golang", "http://c.biancheng.net/golang/", []string{"http://c.biancheng.net/cplus/", "http://c.biancheng.net/linux_tutorial/"}}, {"Java", "http://c.biancheng.net/java/", []string{"http://c.biancheng.net/socket/", "http://c.biancheng.net/python/"}}}

// 创建文件

filePtr, err := os.Create("info.json")

if err != nil {

fmt.Println("文件创建失败", err.Error())

return

}

defer filePtr.Close()

// 创建 json 编码器

encoder := json.NewEncoder(filePtr)

err = encoder.Encode(info)

if err != nil {

fmt.Println("编码错误", err.Error())

} else {

fmt.Println("编码成功")

}

}

​info.json​​​:
Golang对JSON文件的写操作_json