实验结论:
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)
}