为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:转换为 JSON.GZ 并写入文件

Golang:转换为 JSON.GZ 并写入文件

Go
慕慕森 2021-08-10 16:10:27
试图用我的数据完成以下输出:转换为 JSON 字符串并写入文件:output.json(这部分正在工作)Gzip 压缩 JSON 字符串并将其写入 json.gz 文件: output.json.gz ( NOT WORKING )代码运行良好并写入两个文件。但是当我尝试解压缩 gzip 文件时会出现此错误:Data error in 'output.json'. File is broken这是代码:package mainimport (    "bytes"    "compress/gzip"    "encoding/json"    "fmt"    "io/ioutil")type Generic struct {    Name string    Cool bool    Rank int}func main() {    generic := Generic{"Golang", true, 100}    fileJson, _ := json.Marshal(generic)    err := ioutil.WriteFile("output.json", fileJson, 0644)    if err != nil {        fmt.Printf("WriteFileJson ERROR: %+v", err)    }    var fileGZ bytes.Buffer    zipper := gzip.NewWriter(&fileGZ)    defer zipper.Close()    _, err = zipper.Write([]byte(string(fileJson)))    if err != nil {        fmt.Printf("zipper.Write ERROR: %+v", err)    }    err = ioutil.WriteFile("output.json.gz", []byte(fileGZ.String()), 0644)    if err != nil {        fmt.Printf("WriteFileGZ ERROR: %+v", err)    }}我错过了什么?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信