go JSON 读写到文件

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了go JSON 读写到文件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

go语言 JSON 读写到文件@H_512_1@

 

 

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,请注明来意。