脚本宝典收集整理的这篇文章主要介绍了go JSON 读写到文件,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
func reaDFile() { filePtr, err := os.OPEn("person_info.json") if err != nil { fmt.PRintln("Open file failed [Err:%s]", err.Error()) return } defer filePtr.Close() VAR person []PersonInfo // 创建json解码器 decoder := json.NewDecoder(filePtr) err = decoder.Decode(&person) if err != nil { fmt.Println("Decoder failed", err.Error()) } else { fmt.Println("Decoder success") fmt.Println(person) } } func wrITeFile() { personInfo := []PersonInfo{{"David", 30, true, []string{"跑步", "读书", "看电影"}}, {"Lee", 27, false, []string{"工作", "读书", "看电影"}}} // 创建文件 filePtr, err := os.Create("person_info.json") if err != nil { fmt.Println("Create file failed", err.Error()) return } defer filePtr.Close() // 创建Json编码器 encoder := json.NewEncoder(filePtr) err = encoder.Encode(personInfo) if err != nil { fmt.Println("Encoder failed", err.Error()) } else { fmt.Println("Encoder success") } // 带JSON缩进格式写文件 //data, err := json.MarshalIndent(personInfo, "", " ") //if err != nil { // fmt.Println("Encoder failed", err.Error()) // //} else { // fmt.Println("Encoder success") //} // //filePtr.Write(data) }
以上是脚本宝典为你收集整理的go JSON 读写到文件全部内容,希望文章能够帮你解决go JSON 读写到文件所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。