教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go语言生成json格式的文件

go语言生成json格式的文件

发布时间:2023-01-05   编辑:jiaochengji.com
教程集为您提供go语言生成json格式的文件等资源,欢迎您收藏本站,我们将为您提供最新的go语言生成json格式的文件资源

1、Go语言如何生成json格式的文件,利用ioutil.WriteFile生成文件。可以通过序列化和反序列化把json数据的部分数据生成文件。

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "os"
)
type ColorGroup struct {
    ID     int
    Name   string
    Colors []string
}
func main() {
    group := ColorGroup{
        ID:     1,
        Name:   "Reds",
        Colors: []string{"Crimson", "Red", "Ruby", "Maroon"},
    }
    b, err := json.Marshal(group)
    if err != nil {
        fmt.Println("error:", err)
    }
    //生成json文件
    err = ioutil.WriteFile("test.json", b, os.ModeAppend)
    if err != nil {
        return
    }
    var data interface{}
    err = json.Unmarshal(b, &data)
    if err != nil {
        fmt.Println("error:", err)
    }
    fmt.Println("data", data)  //map[ID:1 Name:Reds Colors:[Crimson Red Ruby Maroon]]
    dataJson := data.(map[string]interface{})["Colors"]
    fmt.Println("dataJson", dataJson)  //[Crimson Red Ruby Maroon]
    b11, err := json.Marshal(dataJson)
    if err != nil {
        fmt.Println("error:", err)
    }
    err = ioutil.WriteFile("test11.json", b11, os.ModeAppend)
    if err != nil {
        return
    }
}

到此这篇关于“go语言生成json格式的文件”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Go Web编程--解析JSON请求和生成JSON响应
想系统学习GO语言(Golang
Go语言发展历史、核心、特性及学习路线
Go语言爱好者周刊:第 78 期 — 这道关于 goroutine 的题
如何读取yaml,json,ini等配置文件【Golang 入门系列九】
python怎么读json文件
Go语言学习3----Go语言特色
golang 网络编程(10)文本处理
处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏
从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序

[关闭]
~ ~