当前位置: 首页 > news >正文

go语言(十七)----json

1、结构体转json

package mainimport ("encoding/json""fmt"
)type Movie struct{Title string `json:"title"`Year int `json:"year"`Price int `json:"rmb"`Actors []string `json:"actors"`
}func main() {movie := Movie{"喜剧之王",2000,10,[]string{"xingye","zhangbozhi"}}//结构体转jsonjsonStr,err := json.Marshal(movie)if err != nil {fmt.Println("json marshal error",err)return}fmt.Printf("jsonStr = %s\n",jsonStr)
}

在这里插入图片描述
2、json转结构体

package mainimport ("encoding/json""fmt"
)type Movie struct{Title string `json:"title"`Year int `json:"year"`Price int `json:"rmb"`Actors []string `json:"actors"`
}func main() {movie := Movie{"喜剧之王",2000,10,[]string{"xingye","zhangbozhi"}}//结构体转jsonjsonStr,err := json.Marshal(movie)if err != nil {fmt.Println("json marshal error",err)return}fmt.Printf("jsonStr = %s\n",jsonStr)//解码的过程 json转结构体//jsonStr = {"title":"喜剧之王","year":2000,"rmb":10,"actors":["xingye","zhangbozhi"]}myMovie := Movie{}err = json.Unmarshal(jsonStr,&myMovie)if err != nil {fmt.Println("json unmarshal error",err)return}fmt.Printf("%v\n",myMovie)
}

在这里插入图片描述

http://www.lryc.cn/news/288962.html

相关文章:

  • Java笔记 --- 四、异常
  • Ubuntu20.04配置grub ,不必每次都输入 nomodeset
  • PBM模型学习(七)核化模型
  • 蓝桥小白赛4 乘飞机 抽屉原理 枚举
  • HTML新手教程
  • P1226 【模板】快速幂题解
  • 文旅游戏的多元应用场景
  • 小波变化最通俗的解释,小波变换是用来干什么的,类似小波变换功能的算法有哪些?
  • Servlet 与 MVC
  • 基于单片机的感应自动门控制器的设计
  • 兄弟HL-1208黑白激光打印机清零方法
  • 第二百八十八回
  • 【日常学习笔记】gtest
  • go-zero配置DB的redis缓存
  • 物理服务器
  • 3.3 实验三:以太网链路聚合实验
  • php mysql字段默认值使用问题
  • 【linux】Debian防火墙
  • 2022年至2023年广东省职业院校技能大赛高职组“信息安全管理与评估”赛项样题
  • CC++内存管理【非常详细,对新手友好】
  • 022-安全开发-PHP应用留言板功能超全局变量数据库操作第三方插件引用
  • 大白话解析LevelDB 3: SST Compaction
  • 【Python】02快速上手爬虫案例二:搞定验证码
  • C# 中的接口
  • 一篇文章带你了解C++中隐含的this指针
  • shardinig-JDBC二开-支持sharding-jdbc的配置文件接入到nacos
  • a-table自定义展开图标
  • Kubernetes Ingress暴露应用的工作流程
  • Redis应用(1)缓存(1.2)------Redis三种缓存问题
  • 安全 专题