在Go語言中,讀取JSON文件是一個非常常見的任務。如果需要讀取多個JSON文件,則需要進行批量處理,這樣才能提高效率。下面就介紹如何使用Go語言批量讀取JSON文件。
首先,我們需要導入IO和encoding/json包,以便于JSON文件IO和JSON數據解析。
import ( "io/ioutil" "encoding/json" )
接下來,我們需要定義一個結構體來表示JSON文件中存儲的數據。假設我們定義的結構體為Person,其包含Name和Age兩個字段。
type Person struct { Name string `json:"name"` Age int `json:"age"` }
然后,我們需要定義一個讀取JSON文件的函數,如下所示。
func readJSONFile(filename string) ([]Person, error) { // 讀取JSON文件 jsonFile, err := ioutil.ReadFile(filename) if err != nil { return nil, err } // 解析JSON數據 var people []Person err = json.Unmarshal(jsonFile, &people) if err != nil { return nil, err } return people, nil }
最后,我們可以定義一個批量讀取JSON文件的函數,如下所示。
func readJSONFiles(filenames []string) ([]Person, error) { var people []Person for _, filename := range filenames { // 讀取JSON文件 files, err := readJSONFile(filename) if err != nil { return nil, err } // 添加到結果列表中 people = append(people, files...) } return people, nil }
這樣,我們就可以批量讀取JSON文件了,只需要傳入要讀取的文件列表即可。