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

go讀寫json文件map

黃文隆2年前8瀏覽0評論

Go語言是一種高效、簡潔且易于維護的編程語言,其豐富的內置功能和良好的標準庫使其成為構建Web和移動應用所需的理想選擇。在處理數據時,Go語言的JSON讀寫庫是非常方便和強大的,使我們能夠輕松讀取和寫入JSON格式的數據文件。

以下是一個示例程序,展示了如何使用Go讀取JSON文件,將其中的數據存儲到map中,然后將map寫入到新的JSON文件中:

package main
import (
	"encoding/json"
	"fmt"
	"io/ioutil"
	"os"
)
func main() {
	//讀取json文件
	file, _ := ioutil.ReadFile("example.json")
//創建空map
	data := make(map[string]interface{})
//解析json到map中
	json.Unmarshal([]byte(file), &data)
//打印map
	fmt.Println(data)
//添加新數據到map中
	data["name"] = "John"
//將map寫入新json文件
	file2, _ := json.MarshalIndent(data, "", "  ")
	_ = ioutil.WriteFile("example2.json", file2, os.ModePerm)
}

上面的代碼中,我們首先使用ioutil.ReadFile()函數讀取JSON文件,然后再使用json.Unmarshal()函數將其解析到map類型的變量中。

可以通過打印map變量來查看所讀取的數據,這里我們使用fmt.Println()函數來顯示map數據,如果要輸出更加清晰的格式,可以使用JSON在json.MarshalIndent()函數中帶有兩個前綴空格的格式。

接下來,我們使用map變量新增數據或者修改數據,最后使用ioutil.WriteFile()函數將map數據寫入新的JSON文件中。

以上是關于Go語言如何讀寫JSON文件和處理JSON數據的介紹,相信這能夠幫助你更好地理解JSON文件和Go語言的使用。在實際運用中,我們可以使用這些功能來處理各種復雜的數據和豐富的應用程序。