前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Go】JSON库(三)之手把手教你读写JSON文件

【Go】JSON库(三)之手把手教你读写JSON文件

作者头像
Regan Yue
发布2021-09-16 10:43:12
1.4K0
发布2021-09-16 10:43:12
举报
文章被收录于专栏:ReganYue's BlogReganYue's Blog

具体步骤,写在注释中哦

  1. 写入json文件
代码语言:javascript
复制
package main

import (
	"encoding/json"
	"fmt"
	"os"
)

func main() {
//这里创建一个需要写入的map
	dataMap := make(map[string]interface{})
	//将数据写入map
	dataMap["name"] = "ReganYue"
	dataMap["age"] = 20
	dataMap["sex"] = true
	dataMap["city"] = "changsha"
	dataMap["hobby"] = []string{"B站", "CSDN"}
	//打开文件
	file, _ := os.OpenFile("E:\\code\\src\\jsonFile\\hello.json", os.O_CREATE|os.O_RDWR|os.O_TRUNC, 0666)
	defer file.Close()
	//创建encoder 数据输出到file中
	encoder := json.NewEncoder(file)
	//把dataMap的数据encode到file中
	err := encoder.Encode(dataMap)
//异常处理
	if err != nil{
		fmt.Println(err)
		return
	}
	fmt.Println("编码成功")
}

2.读取json文件

代码语言:javascript
复制
package main

import (
	"encoding/json"
	"fmt"
	"os"
)

func main() {
	//dataMap := make(map[string]interface{})
	//dataMap["name"] = "ReganYue"
	//dataMap["age"] = 20
	//dataMap["sex"] = true
	//dataMap["city"] = "changsha"
	//dataMap["hobby"] = []string{"B站", "CSDN"}
	//file, _ := os.OpenFile("E:\\code\\src\\jsonFile\\hello.json", os.O_CREATE|os.O_RDWR|os.O_TRUNC, 0666)
	//encoder := json.NewEncoder(file)
	//err := encoder.Encode(dataMap)
	//if err != nil{
	//	fmt.Println(err)
	//	return
	//}
	//defer file.Close()
	//fmt.Println("编码成功")


	file, _ := os.OpenFile("E:\\code\\src\\jsonFile\\hello.json", os.O_CREATE|os.O_RDWR, 0666)
	defer file.Close()
	//创建map,用于接收解码好的数据
	dataMap1 := make(map[string]interface{})
	//创建文件的解码器
	decoder := json.NewDecoder(file)
	//解码文件中的数据,丢入dataMap所在的内存
	err8 := decoder.Decode(&dataMap1)
	if err8 != nil{
		fmt.Println(err8)
		return
	}
	fmt.Println("解码成功",dataMap1)
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档