Go語言自帶了encoding/json包,它提供了解析JSON數據的方法
解析JSON文件:
func parseJSON(filename string) error { // 打開文件 file, err := os.Open(filename) if err != nil { return err } defer file.Close() // 創建JSON解碼器 decoder := json.NewDecoder(file) // 解析JSON數據 var data interface{} err = decoder.Decode(&data) if err != nil { return err } // 輸出數據 fmt.Println(data) return nil }
使用示例:
func main() { err := parseJSON("data.json") if err != nil { log.Fatal(err) } }
以上代碼會解析當前目錄下的data.json文件,并輸出解析后的數據
注意:在解析JSON時,需要提供一個與JSON格式相匹配的Go數據結構體或者使用interface{}類型來存儲任意類型的JSON數據
上一篇python 配置文件包
下一篇go結構體與json對應