当我try 将[]字节编组为JSON格式时,我只得到了一个奇怪的字符串.
请查看以下代码.
我有两个疑问:
如何将[]字节编组为JSON?
为什么[]字节会变成这个字符串?
package main
import (
"encoding/json"
"fmt"
"os"
)
func main() {
type ColorGroup struct {
ByteSlice []byte
SingleByte byte
IntSlice []int
}
group := ColorGroup{
ByteSlice: []byte{0,0,0,1,2,3},
SingleByte: 10,
IntSlice: []int{0,0,0,1,2,3},
}
b, err := json.Marshal(group)
if err != nil {
fmt.Println("error:", err)
}
os.Stdout.Write(b)
}
输出为:
{"ByteSlice":"AAAAAQID","SingleByte":10,"IntSlice":[0,0,0,1,2,3]}
golang playground :https://play.golang.org/p/wanppBGzNR个