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

news/2024/7/24 2:06:46 标签: golang, json, 开发语言

1、结构体转json

package main

import (
	"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"}}

	//结构体转json
	jsonStr,err := json.Marshal(movie)
	if err != nil {
		fmt.Println("json marshal error",err)
		return
	}
	fmt.Printf("jsonStr = %s\n",jsonStr)
}

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

package main

import (
	"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"}}

	//结构体转json
	jsonStr,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.niftyadmin.cn/n/5342357.html

相关文章

【时间序列篇】基于LSTM的序列分类-Pytorch实现 part1 案例复现

本篇文章是对已有一篇文章的整理归纳,并对文章中提及的模型用Pytorch实现。 文章目录 前言一、任务问题和数据集1 任务问题2 数据集3 数据集读取并展示 二、模型实现1 数据导入2 数据预处理3 数据集划分4 网络模型及实例化5 训练过程 三、总结 前言 序列&#xff0…

云原生离线工作流编排利器 -- 分布式工作流 Argo 集群

作者:庄宇 在现代的软件开发和数据处理领域,批处理作业(Batch)扮演着重要的角色。它们通常用于数据处理,仿真计算,科学计算等领域,往往需要大规模的计算资源。随着云计算的兴起,阿里…

夜视设备种类

夜视成像设备主要分为以下几种类型: 夜视仪:这是最常见的夜间成像设备,通常利用微弱的自然光(如星光、月光)通过光电转换增强成像。它们通常用于军事、安保、狩猎和野生动物观察。 热成像仪:这种设备不依赖…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第一天-ARM常见问题101-289问(物联技术666)

链接:https://pan.baidu.com/s/1-u7GvgM0TLuiy9z7LYQ80Q?pwd1688 提取码:1688 第101问: Q:单步调试i2cINT.C在ISendStr中启动总线后,程序怎么又跑到vectors.o中,进行初 始化了呢 …

【多商户开源-BSD- Fecmall 电商平台】

关于Fecmall Fecmall 关于,Fecmall介绍 Fecbbc开源BSD多商户系统,真正开源,商用免费授权的多商户系统 Fecmall系统简介: 全称为Fancy ECommerce Shop, 着重于电商架构的研发优化,全新定义商城的架构体系&…

火车票车票查询-Python

一、相关代码 # Time: 2024/1/22 20:24 # Author: 马龙强 # File: 实现12306查票购票.py # software: PyCharm """网址:https://www.12306.cn/index/ 数据:车次信息 查票链接:https://kyfw.12306.cn/otn/leftTicket/queryE?…

特殊类的设计(含单例模式)

文章目录 一、设计一个不能被拷贝的类二、设计一个只能在堆上创建的类三、设计一个只能在栈上创建的类四、设计一个不能被继承的类五、单例模式1.懒汉模式2.饿汉模式 一、设计一个不能被拷贝的类 拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载&#xf…

Shell脚本------变量

目录 一、shell脚本的变量 1、shell脚本的变量是什么? 2、变量的作用 3、变量作用范围 3.1、临时设置 3.2永久设置,需要在/etc/profile文件里添加 4、删除变量 5、变量基础 6、变量命名要求 7、特殊符号 8、整数运算 9、expr算术表达式 二、…