go语言生成json格式的文件
2018-04-04 14:37
423 查看
1、Go语言如何生成json格式的文件,利用ioutil.WriteFile生成文件。可以通过序列化和反序列化把json数据的部分数据生成文件。
![](https://img-blog.csdn.net/20180404143656688?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTIxODk3NDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
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语言程序中使用gojson来解析JSON格式文件
- 解析XML文件后生成JSON格式,供WEB前端调用
- 将excel中的若干列数据生成json格式文件
- 【复杂网络系列】图模型语言(graph model language)gml格式文件生成代码
- cocos2dx中.json和.plist以及.xml文件格式生成加载的不同
- Go实战--go语言中使用YAML配置文件(与json、xml、ini对比)
- Go实战--go语言中使用YAML配置文件(与json、xml、ini对比)
- python.json/pygal.maps.world学习范例-读取json格式文件、生成世界地图
- Go语言_Go中的JSON格式
- 将DataSet(DataTable)转换成JSON格式(生成JS文件存储)
- 【原创】将数据生成json文件下载以及json中文乱码和优化json文件格式的方法
- go语言导入文件(固定长解析)(二) 增加读取json配置文件
- cocos2d js 读取由cocos studio生成的json格式的配置文件
- 搜索文件夹下的图标 生成Json和CSS 格式文件
- 使用JDBC获取数据库数据,并生成json格式文件(省市区三级联动)
- 使用nodejs读取简体语言json文件并生成繁体语言json文件
- 谈谈iOS开发之JSON格式数据的生成与解析
- 跨计算机、跨平台、跨语言对象表示格式JSON必火
- PHP记录和读取JSON格式日志文件