go语言 数组 map整体json

实验结论:

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)
}

 

你可能感兴趣的:(Go语言,go,json,golang,json,go,数组,json,go,map,json)