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
}
}


AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)