go语言 数组 map整体json

该博客展示了Go语言的实验结论,基础类型的数组和map可直接进行JSON序列化转为字符串,这些字符串也能进行JSON反序列化变回数组和map,还给出了完整代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验结论:

1. 基础类型的数组,map可以直接json序列化为字符串

2. 上面的字符串也可以json反序列化为数组,map

实验结果如图:

 

完整代码如下:

package main

import (
	"encoding/json"
	"fmt"
)

func main() {
	// int型数组json为字符串
	arr1 := []int{1, 2, 3, 4}
	arr1Byte, _ := json.Marshal(arr1)
	arr1Str := string(arr1Byte)
	fmt.Println("数组json后的字符串:", arr1Str)

	// json解析上面字符串
	arr2 := []int{}
	json.Unmarshal(arr1Byte, &arr2)
	fmt.Println("前面的字符串再json解析为数组:", arr2)

	// int型map json为字符串
	map1 := map[int]int{}
	map1[1] = 111
	map1[2] = 222
	map1[3] = 333
	map1Byte, _ := json.Marshal(map1)
	map1Str := string(map1Byte)
	fmt.Println("map json后的字符串:", map1Str)

	// json解析上面字符串
	map2 := map[int]int{}
	json.Unmarshal(map1Byte, &map2)
	fmt.Println("前面的字符串再json解析为map:", map2)
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值